Add m_vsyncDisabled to new settings API
This commit is contained in:
@@ -281,12 +281,7 @@ OverlayController::OverlayController( bool desktopMode,
|
|||||||
// Keep the settings for vsyncDisabled and crash recovery here in main
|
// Keep the settings for vsyncDisabled and crash recovery here in main
|
||||||
// overlaycontroller
|
// overlaycontroller
|
||||||
appSettings()->beginGroup( "applicationSettings" );
|
appSettings()->beginGroup( "applicationSettings" );
|
||||||
auto value = appSettings()->value( "vsyncDisabled", m_vsyncDisabled );
|
auto value = appSettings()->value( "customTickRateMs", m_customTickRateMs );
|
||||||
if ( value.isValid() && !value.isNull() )
|
|
||||||
{
|
|
||||||
m_vsyncDisabled = value.toBool();
|
|
||||||
}
|
|
||||||
value = appSettings()->value( "customTickRateMs", m_customTickRateMs );
|
|
||||||
if ( value.isValid() && !value.isNull() )
|
if ( value.isValid() && !value.isNull() )
|
||||||
{
|
{
|
||||||
// keep sane tickrate (between 1~k_maxCustomTickRate)
|
// keep sane tickrate (between 1~k_maxCustomTickRate)
|
||||||
@@ -768,23 +763,17 @@ void OverlayController::setCrashRecoveryDisabled( bool value, bool notify )
|
|||||||
|
|
||||||
bool OverlayController::vsyncDisabled() const
|
bool OverlayController::vsyncDisabled() const
|
||||||
{
|
{
|
||||||
return m_vsyncDisabled;
|
return settings::getSetting(
|
||||||
|
settings::BoolSetting::APPLICATION_vsyncDisabled );
|
||||||
}
|
}
|
||||||
|
|
||||||
void OverlayController::setVsyncDisabled( bool value, bool notify )
|
void OverlayController::setVsyncDisabled( bool value, bool notify )
|
||||||
{
|
{
|
||||||
if ( m_vsyncDisabled == value )
|
settings::setSetting( settings::BoolSetting::APPLICATION_vsyncDisabled,
|
||||||
{
|
value );
|
||||||
return;
|
|
||||||
}
|
|
||||||
m_vsyncDisabled = value;
|
|
||||||
appSettings()->beginGroup( "applicationSettings" );
|
|
||||||
appSettings()->setValue( "vsyncDisabled", m_vsyncDisabled );
|
|
||||||
appSettings()->endGroup();
|
|
||||||
appSettings()->sync();
|
|
||||||
if ( notify )
|
if ( notify )
|
||||||
{
|
{
|
||||||
emit vsyncDisabledChanged( m_vsyncDisabled );
|
emit vsyncDisabledChanged( value );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -947,7 +936,7 @@ void OverlayController::setCustomTickRateMs( int value, bool notify )
|
|||||||
// mainEventLoop() or not.
|
// mainEventLoop() or not.
|
||||||
void OverlayController::OnTimeoutPumpEvents()
|
void OverlayController::OnTimeoutPumpEvents()
|
||||||
{
|
{
|
||||||
if ( m_vsyncDisabled )
|
if ( vsyncDisabled() )
|
||||||
{
|
{
|
||||||
// check if it's time for a custom tick rate tick
|
// check if it's time for a custom tick rate tick
|
||||||
if ( m_customTickRateCounter > m_customTickRateMs )
|
if ( m_customTickRateCounter > m_customTickRateMs )
|
||||||
|
|||||||
@@ -123,7 +123,6 @@ private:
|
|||||||
bool m_previousShutdownSafe = true;
|
bool m_previousShutdownSafe = true;
|
||||||
bool m_noSound;
|
bool m_noSound;
|
||||||
bool m_crashRecoveryDisabled = false;
|
bool m_crashRecoveryDisabled = false;
|
||||||
bool m_vsyncDisabled = false;
|
|
||||||
bool m_enableDebug = false;
|
bool m_enableDebug = false;
|
||||||
bool m_disableVersionCheck = false;
|
bool m_disableVersionCheck = false;
|
||||||
bool m_newVersionDetected = false;
|
bool m_newVersionDetected = false;
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ enum class BoolSetting
|
|||||||
|
|
||||||
APPLICATION_disableVersionCheck,
|
APPLICATION_disableVersionCheck,
|
||||||
APPLICATION_previousShutdownSafe,
|
APPLICATION_previousShutdownSafe,
|
||||||
|
APPLICATION_vsyncDisabled,
|
||||||
|
|
||||||
VIDEO_brightnessEnabled,
|
VIDEO_brightnessEnabled,
|
||||||
VIDEO_isOverlayMethodActive,
|
VIDEO_isOverlayMethodActive,
|
||||||
|
|||||||
@@ -227,6 +227,10 @@ private:
|
|||||||
SettingCategory::Application,
|
SettingCategory::Application,
|
||||||
QtInfo{ "previousShutdownSafe" },
|
QtInfo{ "previousShutdownSafe" },
|
||||||
true },
|
true },
|
||||||
|
BoolSettingValue{ BoolSetting::APPLICATION_vsyncDisabled,
|
||||||
|
SettingCategory::Application,
|
||||||
|
QtInfo{ "vsyncDisabled" },
|
||||||
|
false },
|
||||||
|
|
||||||
BoolSettingValue{ BoolSetting::VIDEO_brightnessEnabled,
|
BoolSettingValue{ BoolSetting::VIDEO_brightnessEnabled,
|
||||||
SettingCategory::Video,
|
SettingCategory::Video,
|
||||||
|
|||||||
Reference in New Issue
Block a user