Convert m_colorOverlayOpacity to new settings API
The setColorOverlayEnabled function had a bug where the previous value would be applied instead of the current value.
This commit is contained in:
@@ -116,7 +116,7 @@ void VideoTabController::loadColorOverlay()
|
|||||||
}
|
}
|
||||||
|
|
||||||
overlayError = vr::VROverlay()->SetOverlayAlpha( m_colorOverlayHandle,
|
overlayError = vr::VROverlay()->SetOverlayAlpha( m_colorOverlayHandle,
|
||||||
m_colorOverlayOpacity );
|
colorOverlayOpacity() );
|
||||||
if ( overlayError != vr::VROverlayError_None )
|
if ( overlayError != vr::VROverlayError_None )
|
||||||
{
|
{
|
||||||
LOG( ERROR ) << "Could not set alpha: "
|
LOG( ERROR ) << "Could not set alpha: "
|
||||||
@@ -226,8 +226,6 @@ void VideoTabController::reloadVideoConfig()
|
|||||||
settings->value( "brightnessEnabled", false ).toBool(), true );
|
settings->value( "brightnessEnabled", false ).toBool(), true );
|
||||||
setColorOverlayEnabled(
|
setColorOverlayEnabled(
|
||||||
settings->value( "colorOverlayEnabled", false ).toBool(), true );
|
settings->value( "colorOverlayEnabled", false ).toBool(), true );
|
||||||
setColorOverlayOpacity(
|
|
||||||
settings->value( "colorOverlayOpacity", 0.0f ).toFloat(), true );
|
|
||||||
setIsOverlayMethodActive(
|
setIsOverlayMethodActive(
|
||||||
settings->value( "isOverlayMethodActive", false ).toBool(), true );
|
settings->value( "isOverlayMethodActive", false ).toBool(), true );
|
||||||
setColorRed( settings->value( "colorRedNew", 1.0f ).toFloat() );
|
setColorRed( settings->value( "colorRedNew", 1.0f ).toFloat() );
|
||||||
@@ -246,7 +244,6 @@ void VideoTabController::saveVideoConfig()
|
|||||||
settings->beginGroup( getSettingsName() );
|
settings->beginGroup( getSettingsName() );
|
||||||
settings->setValue( "brightnessEnabled", brightnessEnabled() );
|
settings->setValue( "brightnessEnabled", brightnessEnabled() );
|
||||||
settings->setValue( "colorOverlayEnabled", colorOverlayEnabled() );
|
settings->setValue( "colorOverlayEnabled", colorOverlayEnabled() );
|
||||||
settings->setValue( "colorOverlayOpacity", colorOverlayOpacity() );
|
|
||||||
settings->setValue( "colorRedNew", colorRed() );
|
settings->setValue( "colorRedNew", colorRed() );
|
||||||
settings->setValue( "colorGreenNew", colorGreen() );
|
settings->setValue( "colorGreenNew", colorGreen() );
|
||||||
settings->setValue( "colorBlueNew", colorBlue() );
|
settings->setValue( "colorBlueNew", colorBlue() );
|
||||||
@@ -380,7 +377,8 @@ bool VideoTabController::colorOverlayEnabled() const
|
|||||||
|
|
||||||
float VideoTabController::colorOverlayOpacity() const
|
float VideoTabController::colorOverlayOpacity() const
|
||||||
{
|
{
|
||||||
return m_colorOverlayOpacity;
|
return static_cast<float>( settings::getSetting(
|
||||||
|
settings::DoubleSetting::VIDEO_colorOverlayOpacity ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
float VideoTabController::colorRed() const
|
float VideoTabController::colorRed() const
|
||||||
@@ -463,29 +461,29 @@ void VideoTabController::setColorOverlayEnabled( bool value,
|
|||||||
|
|
||||||
void VideoTabController::setColorOverlayOpacity( float value, bool notify )
|
void VideoTabController::setColorOverlayOpacity( float value, bool notify )
|
||||||
{
|
{
|
||||||
if ( fabs( static_cast<double>( value - m_colorOverlayOpacity ) ) > .005 )
|
if ( fabs( static_cast<double>( value - colorOverlayOpacity() ) ) > .005 )
|
||||||
{
|
{
|
||||||
vr::VROverlayError overlayError = vr::VROverlay()->SetOverlayAlpha(
|
|
||||||
m_colorOverlayHandle, m_colorOverlayOpacity );
|
|
||||||
if ( value > .85f )
|
if ( value > .85f )
|
||||||
{
|
{
|
||||||
m_colorOverlayOpacity = 0.85f;
|
value = 0.85f;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
m_colorOverlayOpacity = value;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
settings::setSetting(
|
||||||
|
settings::DoubleSetting::VIDEO_colorOverlayOpacity,
|
||||||
|
static_cast<double>( value ) );
|
||||||
|
|
||||||
|
vr::VROverlayError overlayError
|
||||||
|
= vr::VROverlay()->SetOverlayAlpha( m_colorOverlayHandle, value );
|
||||||
if ( overlayError != vr::VROverlayError_None )
|
if ( overlayError != vr::VROverlayError_None )
|
||||||
{
|
{
|
||||||
LOG( ERROR ) << "Could not set alpha for color overlay: "
|
LOG( ERROR ) << "Could not set alpha for color overlay: "
|
||||||
<< vr::VROverlay()->GetOverlayErrorNameFromEnum(
|
<< vr::VROverlay()->GetOverlayErrorNameFromEnum(
|
||||||
overlayError );
|
overlayError );
|
||||||
}
|
}
|
||||||
saveVideoConfig();
|
|
||||||
if ( notify )
|
if ( notify )
|
||||||
{
|
{
|
||||||
emit colorOverlayOpacityChanged( m_colorOverlayOpacity );
|
emit colorOverlayOpacityChanged( value );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -876,7 +874,7 @@ void VideoTabController::addVideoProfile( const QString name )
|
|||||||
profile->colorBlue = m_colorBlue;
|
profile->colorBlue = m_colorBlue;
|
||||||
profile->brightnessToggle = m_brightnessEnabled;
|
profile->brightnessToggle = m_brightnessEnabled;
|
||||||
profile->brightnessValue = brightnessValue();
|
profile->brightnessValue = brightnessValue();
|
||||||
profile->opacity = m_colorOverlayOpacity;
|
profile->opacity = colorOverlayOpacity();
|
||||||
profile->overlayMethodState = m_isOverlayMethodActive;
|
profile->overlayMethodState = m_isOverlayMethodActive;
|
||||||
|
|
||||||
saveVideoProfiles();
|
saveVideoProfiles();
|
||||||
|
|||||||
@@ -91,7 +91,6 @@ private:
|
|||||||
bool m_isOverlayMethodActive = false;
|
bool m_isOverlayMethodActive = false;
|
||||||
|
|
||||||
bool m_colorOverlayEnabled = false;
|
bool m_colorOverlayEnabled = false;
|
||||||
float m_colorOverlayOpacity = 0.0f;
|
|
||||||
|
|
||||||
float m_superSampling = 1.0;
|
float m_superSampling = 1.0;
|
||||||
bool m_allowSupersampleOverride = false;
|
bool m_allowSupersampleOverride = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user