Convert m_chaperoneSwitchToBeginnerDistance to new settings API

This commit is contained in:
Vasily
2019-12-10 08:28:41 +01:00
committed by username223
parent d47c570537
commit 81bbec52b4
3 changed files with 11 additions and 18 deletions
+1 -1
View File
@@ -366,7 +366,7 @@ private:
DoubleSettingValue{ DoubleSetting::CHAPERONE_switchToBeginnerDistance, DoubleSettingValue{ DoubleSetting::CHAPERONE_switchToBeginnerDistance,
SettingCategory::Video, SettingCategory::Video,
QtInfo{ "switchToBeginnerDistance" }, QtInfo{ "chaperoneSwitchToBeginnerDistance" },
0.5 }, 0.5 },
DoubleSettingValue{ DoubleSetting::CHAPERONE_hapticFeedbackDistance, DoubleSettingValue{ DoubleSetting::CHAPERONE_hapticFeedbackDistance,
SettingCategory::Video, SettingCategory::Video,
+10 -16
View File
@@ -11,9 +11,6 @@ void ChaperoneTabController::initStage1()
{ {
auto settings = OverlayController::appSettings(); auto settings = OverlayController::appSettings();
settings->beginGroup( "chaperoneSettings" ); settings->beginGroup( "chaperoneSettings" );
m_chaperoneSwitchToBeginnerDistance
= settings->value( "chaperoneSwitchToBeginnerDistance", 0.5f )
.toFloat();
m_chaperoneHapticFeedbackDistance m_chaperoneHapticFeedbackDistance
= settings->value( "chaperoneHapticFeedbackDistance", 0.5f ).toFloat(); = settings->value( "chaperoneHapticFeedbackDistance", 0.5f ).toFloat();
m_chaperoneAlarmSoundDistance m_chaperoneAlarmSoundDistance
@@ -351,7 +348,7 @@ void ChaperoneTabController::handleChaperoneWarnings( float distance )
// Switch to Beginner Mode // Switch to Beginner Mode
if ( isChaperoneSwitchToBeginnerEnabled() ) if ( isChaperoneSwitchToBeginnerEnabled() )
{ {
float activationDistance = m_chaperoneSwitchToBeginnerDistance; float activationDistance = chaperoneSwitchToBeginnerDistance();
if ( distance <= activationDistance && m_isHMDActive if ( distance <= activationDistance && m_isHMDActive
&& !m_chaperoneSwitchToBeginnerActive ) && !m_chaperoneSwitchToBeginnerActive )
@@ -838,7 +835,8 @@ bool ChaperoneTabController::isChaperoneSwitchToBeginnerEnabled() const
float ChaperoneTabController::chaperoneSwitchToBeginnerDistance() const float ChaperoneTabController::chaperoneSwitchToBeginnerDistance() const
{ {
return m_chaperoneSwitchToBeginnerDistance; return static_cast<float>( settings::getSetting(
settings::DoubleSetting::CHAPERONE_switchToBeginnerDistance ) );
} }
bool ChaperoneTabController::isChaperoneHapticFeedbackEnabled() const bool ChaperoneTabController::isChaperoneHapticFeedbackEnabled() const
@@ -964,21 +962,17 @@ void ChaperoneTabController::setChaperoneSwitchToBeginnerEnabled( bool value,
void ChaperoneTabController::setChaperoneSwitchToBeginnerDistance( float value, void ChaperoneTabController::setChaperoneSwitchToBeginnerDistance( float value,
bool notify ) bool notify )
{ {
if ( fabs( static_cast<double>( m_chaperoneSwitchToBeginnerDistance if ( fabs( static_cast<double>( chaperoneSwitchToBeginnerDistance()
- value ) ) - value ) )
> 0.005 ) > 0.005 )
{ {
m_chaperoneSwitchToBeginnerDistance = value; settings::setSetting(
auto settings = OverlayController::appSettings(); settings::DoubleSetting::CHAPERONE_switchToBeginnerDistance,
settings->beginGroup( "chaperoneSettings" ); static_cast<double>( value ) );
settings->setValue( "chaperoneSwitchToBeginnerDistance",
m_chaperoneSwitchToBeginnerDistance );
settings->endGroup();
settings->sync();
if ( notify ) if ( notify )
{ {
emit chaperoneSwitchToBeginnerDistanceChanged( emit chaperoneSwitchToBeginnerDistanceChanged( value );
m_chaperoneSwitchToBeginnerDistance );
} }
} }
} }
@@ -1353,7 +1347,7 @@ void ChaperoneTabController::addChaperoneProfile(
profile->enableChaperoneSwitchToBeginner profile->enableChaperoneSwitchToBeginner
= isChaperoneSwitchToBeginnerEnabled(); = isChaperoneSwitchToBeginnerEnabled();
profile->chaperoneSwitchToBeginnerDistance profile->chaperoneSwitchToBeginnerDistance
= m_chaperoneSwitchToBeginnerDistance; = chaperoneSwitchToBeginnerDistance();
profile->enableChaperoneHapticFeedback profile->enableChaperoneHapticFeedback
= isChaperoneHapticFeedbackEnabled(); = isChaperoneHapticFeedbackEnabled();
profile->chaperoneHapticFeedbackDistance profile->chaperoneHapticFeedbackDistance
@@ -136,7 +136,6 @@ private:
bool m_forceBounds = false; bool m_forceBounds = false;
float m_fadeDistanceRemembered = 0.0f; float m_fadeDistanceRemembered = 0.0f;
float m_chaperoneSwitchToBeginnerDistance = 0.5f;
bool m_chaperoneSwitchToBeginnerActive = false; bool m_chaperoneSwitchToBeginnerActive = false;
int32_t m_chaperoneSwitchToBeginnerLastStyle = 0; int32_t m_chaperoneSwitchToBeginnerLastStyle = 0;