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:
Vasily
2019-12-10 08:28:41 +01:00
committed by username223
parent a13b901b88
commit 39ec5267f6
2 changed files with 14 additions and 17 deletions
+14 -16
View File
@@ -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();
-1
View File
@@ -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;