Convert m_enableChaperoneHapticFeedback to new settings API

This commit is contained in:
Vasily
2019-12-10 08:28:41 +01:00
committed by username223
parent ee32cf90b5
commit 4011674b0f
4 changed files with 16 additions and 16 deletions
+1
View File
@@ -41,6 +41,7 @@ enum class BoolSetting
VIDEO_colorOverlayEnabled, VIDEO_colorOverlayEnabled,
CHAPERONE_chaperoneSwitchToBeginnerEnabled, CHAPERONE_chaperoneSwitchToBeginnerEnabled,
CHAPERONE_chaperoneHapticFeedbackEnabled,
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
@@ -280,6 +280,10 @@ private:
SettingCategory::Chaperone, SettingCategory::Chaperone,
QtInfo{ "chaperoneSwitchToBeginnerEnabled" }, QtInfo{ "chaperoneSwitchToBeginnerEnabled" },
false }, false },
BoolSettingValue{ BoolSetting::CHAPERONE_chaperoneHapticFeedbackEnabled,
SettingCategory::Chaperone,
QtInfo{ "chaperoneHapticFeedbackEnabled" },
false },
BoolSettingValue{ BoolSetting::CHAPERONE_disableChaperone, BoolSettingValue{ BoolSetting::CHAPERONE_disableChaperone,
SettingCategory::Chaperone, SettingCategory::Chaperone,
QtInfo{ "disableChaperone" }, QtInfo{ "disableChaperone" },
+11 -15
View File
@@ -14,8 +14,6 @@ void ChaperoneTabController::initStage1()
m_chaperoneSwitchToBeginnerDistance m_chaperoneSwitchToBeginnerDistance
= settings->value( "chaperoneSwitchToBeginnerDistance", 0.5f ) = settings->value( "chaperoneSwitchToBeginnerDistance", 0.5f )
.toFloat(); .toFloat();
m_enableChaperoneHapticFeedback
= settings->value( "chaperoneHapticFeedbackEnabled", false ).toBool();
m_chaperoneHapticFeedbackDistance m_chaperoneHapticFeedbackDistance
= settings->value( "chaperoneHapticFeedbackDistance", 0.5f ).toFloat(); = settings->value( "chaperoneHapticFeedbackDistance", 0.5f ).toFloat();
m_enableChaperoneAlarmSound m_enableChaperoneAlarmSound
@@ -429,7 +427,7 @@ void ChaperoneTabController::handleChaperoneWarnings( float distance )
// Haptic Feedback // Haptic Feedback
if ( m_enableChaperoneHapticFeedback ) if ( isChaperoneHapticFeedbackEnabled() )
{ {
float activationDistance = m_chaperoneHapticFeedbackDistance; float activationDistance = m_chaperoneHapticFeedbackDistance;
@@ -854,7 +852,8 @@ float ChaperoneTabController::chaperoneSwitchToBeginnerDistance() const
bool ChaperoneTabController::isChaperoneHapticFeedbackEnabled() const bool ChaperoneTabController::isChaperoneHapticFeedbackEnabled() const
{ {
return m_enableChaperoneHapticFeedback; return settings::getSetting(
settings::BoolSetting::CHAPERONE_chaperoneHapticFeedbackEnabled );
} }
float ChaperoneTabController::chaperoneHapticFeedbackDistance() const float ChaperoneTabController::chaperoneHapticFeedbackDistance() const
@@ -991,24 +990,21 @@ void ChaperoneTabController::setChaperoneSwitchToBeginnerDistance( float value,
void ChaperoneTabController::setChaperoneHapticFeedbackEnabled( bool value, void ChaperoneTabController::setChaperoneHapticFeedbackEnabled( bool value,
bool notify ) bool notify )
{ {
if ( m_enableChaperoneHapticFeedback != value ) if ( isChaperoneHapticFeedbackEnabled() != value )
{ {
m_chaperoneHapticFeedbackActive = false; m_chaperoneHapticFeedbackActive = false;
if ( m_chaperoneHapticFeedbackThread.joinable() ) if ( m_chaperoneHapticFeedbackThread.joinable() )
{ {
m_chaperoneHapticFeedbackThread.join(); m_chaperoneHapticFeedbackThread.join();
} }
m_enableChaperoneHapticFeedback = value;
auto settings = OverlayController::appSettings(); settings::setSetting(
settings->beginGroup( "chaperoneSettings" ); settings::BoolSetting::CHAPERONE_chaperoneHapticFeedbackEnabled,
settings->setValue( "chaperoneHapticFeedbackEnabled", value );
m_enableChaperoneHapticFeedback );
settings->endGroup();
settings->sync();
if ( notify ) if ( notify )
{ {
emit chaperoneHapticFeedbackEnabledChanged( emit chaperoneHapticFeedbackEnabledChanged( value );
m_enableChaperoneHapticFeedback );
} }
} }
} }
@@ -1374,7 +1370,7 @@ void ChaperoneTabController::addChaperoneProfile(
profile->chaperoneSwitchToBeginnerDistance profile->chaperoneSwitchToBeginnerDistance
= m_chaperoneSwitchToBeginnerDistance; = m_chaperoneSwitchToBeginnerDistance;
profile->enableChaperoneHapticFeedback profile->enableChaperoneHapticFeedback
= m_enableChaperoneHapticFeedback; = isChaperoneHapticFeedbackEnabled();
profile->chaperoneHapticFeedbackDistance profile->chaperoneHapticFeedbackDistance
= m_chaperoneHapticFeedbackDistance; = m_chaperoneHapticFeedbackDistance;
profile->enableChaperoneAlarmSound = m_enableChaperoneAlarmSound; profile->enableChaperoneAlarmSound = m_enableChaperoneAlarmSound;
@@ -141,7 +141,6 @@ private:
bool m_chaperoneSwitchToBeginnerActive = false; bool m_chaperoneSwitchToBeginnerActive = false;
int32_t m_chaperoneSwitchToBeginnerLastStyle = 0; int32_t m_chaperoneSwitchToBeginnerLastStyle = 0;
bool m_enableChaperoneHapticFeedback = true;
float m_chaperoneHapticFeedbackDistance = 0.5f; float m_chaperoneHapticFeedbackDistance = 0.5f;
bool m_chaperoneHapticFeedbackActive = false; bool m_chaperoneHapticFeedbackActive = false;
std::thread m_chaperoneHapticFeedbackThread; std::thread m_chaperoneHapticFeedbackThread;