Convert m_enableChaperoneShowDashboard to new settings API

This commit is contained in:
Vasily
2019-12-10 08:28:41 +01:00
committed by username223
parent b6f0e22770
commit be6a21d321
4 changed files with 17 additions and 16 deletions
+1
View File
@@ -45,6 +45,7 @@ enum class BoolSetting
CHAPERONE_chaperoneAlarmSoundEnabled, CHAPERONE_chaperoneAlarmSoundEnabled,
CHAPERONE_chaperoneAlarmSoundLooping, CHAPERONE_chaperoneAlarmSoundLooping,
CHAPERONE_chaperoneAlarmSoundAdjustVolume, CHAPERONE_chaperoneAlarmSoundAdjustVolume,
CHAPERONE_chaperoneShowDashboardEnabled,
CHAPERONE_disableChaperone, CHAPERONE_disableChaperone,
// LAST_ENUMERATOR must always be set to the last value // LAST_ENUMERATOR must always be set to the last value
LAST_ENUMERATOR = CHAPERONE_disableChaperone, LAST_ENUMERATOR = CHAPERONE_disableChaperone,
+4
View File
@@ -297,6 +297,10 @@ private:
SettingCategory::Chaperone, SettingCategory::Chaperone,
QtInfo{ "chaperoneAlarmSoundAdjustVolume" }, QtInfo{ "chaperoneAlarmSoundAdjustVolume" },
false }, false },
BoolSettingValue{ BoolSetting::CHAPERONE_chaperoneShowDashboardEnabled,
SettingCategory::Chaperone,
QtInfo{ "chaperoneShowDashboardEnabled" },
false },
BoolSettingValue{ BoolSetting::CHAPERONE_disableChaperone, BoolSettingValue{ BoolSetting::CHAPERONE_disableChaperone,
SettingCategory::Chaperone, SettingCategory::Chaperone,
QtInfo{ "disableChaperone" }, QtInfo{ "disableChaperone" },
+12 -15
View File
@@ -18,8 +18,6 @@ void ChaperoneTabController::initStage1()
= settings->value( "chaperoneHapticFeedbackDistance", 0.5f ).toFloat(); = settings->value( "chaperoneHapticFeedbackDistance", 0.5f ).toFloat();
m_chaperoneAlarmSoundDistance m_chaperoneAlarmSoundDistance
= settings->value( "chaperoneAlarmSoundDistance", 0.5f ).toFloat(); = settings->value( "chaperoneAlarmSoundDistance", 0.5f ).toFloat();
m_enableChaperoneShowDashboard
= settings->value( "chaperoneShowDashboardEnabled", false ).toBool();
m_chaperoneShowDashboardDistance m_chaperoneShowDashboardDistance
= settings->value( "chaperoneShowDashboardDistance", 0.5f ).toFloat(); = settings->value( "chaperoneShowDashboardDistance", 0.5f ).toFloat();
m_disableChaperone = settings->value( "disableChaperone", false ).toBool(); m_disableChaperone = settings->value( "disableChaperone", false ).toBool();
@@ -523,7 +521,7 @@ void ChaperoneTabController::handleChaperoneWarnings( float distance )
} }
// Show Dashboard // Show Dashboard
if ( m_enableChaperoneShowDashboard ) if ( isChaperoneShowDashboardEnabled() )
{ {
float activationDistance = m_chaperoneShowDashboardDistance; float activationDistance = m_chaperoneShowDashboardDistance;
if ( distance <= activationDistance && !m_chaperoneShowDashboardActive ) if ( distance <= activationDistance && !m_chaperoneShowDashboardActive )
@@ -885,7 +883,8 @@ float ChaperoneTabController::chaperoneAlarmSoundDistance() const
bool ChaperoneTabController::isChaperoneShowDashboardEnabled() const bool ChaperoneTabController::isChaperoneShowDashboardEnabled() const
{ {
return m_enableChaperoneShowDashboard; return settings::getSetting(
settings::BoolSetting::CHAPERONE_chaperoneShowDashboardEnabled );
} }
float ChaperoneTabController::chaperoneShowDashboardDistance() const float ChaperoneTabController::chaperoneShowDashboardDistance() const
@@ -1118,20 +1117,17 @@ void ChaperoneTabController::setChaperoneAlarmSoundDistance( float value,
void ChaperoneTabController::setChaperoneShowDashboardEnabled( bool value, void ChaperoneTabController::setChaperoneShowDashboardEnabled( bool value,
bool notify ) bool notify )
{ {
if ( m_enableChaperoneShowDashboard != value ) if ( isChaperoneShowDashboardEnabled() != value )
{ {
m_enableChaperoneShowDashboard = value;
m_chaperoneShowDashboardActive = false; m_chaperoneShowDashboardActive = false;
auto settings = OverlayController::appSettings();
settings->beginGroup( "chaperoneSettings" ); settings::setSetting(
settings->setValue( "chaperoneShowDashboardEnabled", settings::BoolSetting::CHAPERONE_chaperoneShowDashboardEnabled,
m_enableChaperoneShowDashboard ); value );
settings->endGroup();
settings->sync();
if ( notify ) if ( notify )
{ {
emit chaperoneShowDashboardEnabledChanged( emit chaperoneShowDashboardEnabledChanged( value );
m_enableChaperoneShowDashboard );
} }
} }
} }
@@ -1365,7 +1361,8 @@ void ChaperoneTabController::addChaperoneProfile(
profile->chaperoneAlarmSoundAdjustVolume profile->chaperoneAlarmSoundAdjustVolume
= isChaperoneAlarmSoundAdjustVolume(); = isChaperoneAlarmSoundAdjustVolume();
profile->chaperoneAlarmSoundDistance = m_chaperoneAlarmSoundDistance; profile->chaperoneAlarmSoundDistance = m_chaperoneAlarmSoundDistance;
profile->enableChaperoneShowDashboard = m_enableChaperoneShowDashboard; profile->enableChaperoneShowDashboard
= isChaperoneShowDashboardEnabled();
profile->chaperoneShowDashboardDistance profile->chaperoneShowDashboardDistance
= m_chaperoneShowDashboardDistance; = m_chaperoneShowDashboardDistance;
} }
@@ -148,7 +148,6 @@ private:
float m_chaperoneAlarmSoundDistance = 0.5f; float m_chaperoneAlarmSoundDistance = 0.5f;
bool m_chaperoneAlarmSoundActive = false; bool m_chaperoneAlarmSoundActive = false;
bool m_enableChaperoneShowDashboard = false;
float m_chaperoneShowDashboardDistance = 0.5f; float m_chaperoneShowDashboardDistance = 0.5f;
bool m_chaperoneShowDashboardActive = false; bool m_chaperoneShowDashboardActive = false;