Add chaperone autoprofiles, crash recovery, and space fix revert

This commit is contained in:
Kung-vr
2019-10-13 03:56:57 +09:00
parent c07ade8771
commit 2e6dd3b8fe
11 changed files with 278 additions and 60 deletions
+52 -1
View File
@@ -300,7 +300,8 @@ OverlayController::OverlayController( bool desktopMode,
}
appSettings()->endGroup();
// Keep the settings for vsyncDisabled here in main overlaycontroller
// Keep the settings for vsyncDisabled and crash recovery here in main
// overlaycontroller
appSettings()->beginGroup( "applicationSettings" );
auto value = appSettings()->value( "vsyncDisabled", m_vsyncDisabled );
if ( value.isValid() && !value.isNull() )
@@ -324,6 +325,18 @@ OverlayController::OverlayController( bool desktopMode,
m_customTickRateMs = value.toInt();
}
}
value = appSettings()->value( "previousShutdownSafe",
m_previousShutdownSafe );
if ( value.isValid() && !value.isNull() )
{
m_previousShutdownSafe = value.toBool();
}
value = appSettings()->value( "crashRecoveryDisabled",
m_crashRecoveryDisabled );
if ( value.isValid() && !value.isNull() )
{
m_crashRecoveryDisabled = value.toBool();
}
appSettings()->endGroup();
}
@@ -365,6 +378,9 @@ void OverlayController::Shutdown()
m_pFbo.reset();
m_pOpenGLContext.reset();
m_pOffscreenSurface.reset();
// save to settings that shutdown was safe
setPreviousShutdownSafe( true );
}
void OverlayController::SetWidget( QQuickItem* quickItem,
@@ -716,6 +732,28 @@ void OverlayController::processInputBindings()
processKeyboardBindings();
}
bool OverlayController::crashRecoveryDisabled() const
{
return m_crashRecoveryDisabled;
}
void OverlayController::setCrashRecoveryDisabled( bool value, bool notify )
{
if ( m_crashRecoveryDisabled == value )
{
return;
}
m_crashRecoveryDisabled = value;
appSettings()->beginGroup( "applicationSettings" );
appSettings()->setValue( "crashRecoveryDisabled", m_crashRecoveryDisabled );
appSettings()->endGroup();
appSettings()->sync();
if ( notify )
{
emit crashRecoveryDisabledChanged( m_crashRecoveryDisabled );
}
}
bool OverlayController::vsyncDisabled() const
{
return m_vsyncDisabled;
@@ -738,6 +776,19 @@ void OverlayController::setVsyncDisabled( bool value, bool notify )
}
}
void OverlayController::setPreviousShutdownSafe( bool value )
{
if ( m_previousShutdownSafe == value )
{
return;
}
m_previousShutdownSafe = value;
appSettings()->beginGroup( "applicationSettings" );
appSettings()->setValue( "previousShutdownSafe", m_previousShutdownSafe );
appSettings()->endGroup();
appSettings()->sync();
}
int OverlayController::customTickRateMs() const
{
return m_customTickRateMs;