Convert m_chaperoneSwitchToBeginnerActive to new settings API

This commit is contained in:
Vasily
2019-12-10 08:28:41 +01:00
committed by username223
parent 71b8a336c2
commit ee32cf90b5
4 changed files with 19 additions and 17 deletions
+1
View File
@@ -40,6 +40,7 @@ enum class BoolSetting
VIDEO_isOverlayMethodActive, VIDEO_isOverlayMethodActive,
VIDEO_colorOverlayEnabled, VIDEO_colorOverlayEnabled,
CHAPERONE_chaperoneSwitchToBeginnerEnabled,
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,
+5
View File
@@ -275,6 +275,11 @@ private:
QtInfo{ "colorOverlayEnabled" }, QtInfo{ "colorOverlayEnabled" },
false }, false },
BoolSettingValue{
BoolSetting::CHAPERONE_chaperoneSwitchToBeginnerEnabled,
SettingCategory::Chaperone,
QtInfo{ "chaperoneSwitchToBeginnerEnabled" },
false },
BoolSettingValue{ BoolSetting::CHAPERONE_disableChaperone, BoolSettingValue{ BoolSetting::CHAPERONE_disableChaperone,
SettingCategory::Chaperone, SettingCategory::Chaperone,
QtInfo{ "disableChaperone" }, QtInfo{ "disableChaperone" },
+13 -16
View File
@@ -1,6 +1,7 @@
#include "ChaperoneTabController.h" #include "ChaperoneTabController.h"
#include <QQuickWindow> #include <QQuickWindow>
#include "../overlaycontroller.h" #include "../overlaycontroller.h"
#include "../settings/settings.h"
#include <cmath> #include <cmath>
// application namespace // application namespace
@@ -10,8 +11,6 @@ void ChaperoneTabController::initStage1()
{ {
auto settings = OverlayController::appSettings(); auto settings = OverlayController::appSettings();
settings->beginGroup( "chaperoneSettings" ); settings->beginGroup( "chaperoneSettings" );
m_enableChaperoneSwitchToBeginner
= settings->value( "chaperoneSwitchToBeginnerEnabled", false ).toBool();
m_chaperoneSwitchToBeginnerDistance m_chaperoneSwitchToBeginnerDistance
= settings->value( "chaperoneSwitchToBeginnerDistance", 0.5f ) = settings->value( "chaperoneSwitchToBeginnerDistance", 0.5f )
.toFloat(); .toFloat();
@@ -361,7 +360,7 @@ void ChaperoneTabController::handleChaperoneWarnings( float distance )
: ( proxSensorOverrideState = m_isHMDActive ); : ( proxSensorOverrideState = m_isHMDActive );
// Switch to Beginner Mode // Switch to Beginner Mode
if ( m_enableChaperoneSwitchToBeginner ) if ( isChaperoneSwitchToBeginnerEnabled() )
{ {
float activationDistance = m_chaperoneSwitchToBeginnerDistance; float activationDistance = m_chaperoneSwitchToBeginnerDistance;
@@ -844,7 +843,8 @@ bool ChaperoneTabController::forceBounds() const
bool ChaperoneTabController::isChaperoneSwitchToBeginnerEnabled() const bool ChaperoneTabController::isChaperoneSwitchToBeginnerEnabled() const
{ {
return m_enableChaperoneSwitchToBeginner; return settings::getSetting(
settings::BoolSetting::CHAPERONE_chaperoneSwitchToBeginnerEnabled );
} }
float ChaperoneTabController::chaperoneSwitchToBeginnerDistance() const float ChaperoneTabController::chaperoneSwitchToBeginnerDistance() const
@@ -931,7 +931,7 @@ void ChaperoneTabController::setForceBounds( bool value, bool notify )
void ChaperoneTabController::setChaperoneSwitchToBeginnerEnabled( bool value, void ChaperoneTabController::setChaperoneSwitchToBeginnerEnabled( bool value,
bool notify ) bool notify )
{ {
if ( m_enableChaperoneSwitchToBeginner != value ) if ( isChaperoneSwitchToBeginnerEnabled() != value )
{ {
if ( !value && m_chaperoneSwitchToBeginnerActive ) if ( !value && m_chaperoneSwitchToBeginnerActive )
{ {
@@ -953,18 +953,15 @@ void ChaperoneTabController::setChaperoneSwitchToBeginnerEnabled( bool value,
vr::VRSettings()->Sync( true ); vr::VRSettings()->Sync( true );
} }
} }
m_enableChaperoneSwitchToBeginner = value;
m_chaperoneSwitchToBeginnerActive = false; m_chaperoneSwitchToBeginnerActive = false;
auto settings = OverlayController::appSettings();
settings->beginGroup( "chaperoneSettings" ); settings::setSetting(
settings->setValue( "chaperoneSwitchToBeginnerEnabled", settings::BoolSetting::CHAPERONE_chaperoneSwitchToBeginnerEnabled,
m_enableChaperoneSwitchToBeginner ); value );
settings->endGroup();
settings->sync();
if ( notify ) if ( notify )
{ {
emit chaperoneSwitchToBeginnerEnabledChanged( emit chaperoneSwitchToBeginnerEnabledChanged( value );
m_enableChaperoneSwitchToBeginner );
} }
} }
} }
@@ -1373,7 +1370,7 @@ void ChaperoneTabController::addChaperoneProfile(
if ( includesProximityWarningSettings ) if ( includesProximityWarningSettings )
{ {
profile->enableChaperoneSwitchToBeginner profile->enableChaperoneSwitchToBeginner
= m_enableChaperoneSwitchToBeginner; = isChaperoneSwitchToBeginnerEnabled();
profile->chaperoneSwitchToBeginnerDistance profile->chaperoneSwitchToBeginnerDistance
= m_chaperoneSwitchToBeginnerDistance; = m_chaperoneSwitchToBeginnerDistance;
profile->enableChaperoneHapticFeedback profile->enableChaperoneHapticFeedback
@@ -1736,7 +1733,7 @@ void ChaperoneTabController::setProxState( bool value )
void ChaperoneTabController::shutdown() void ChaperoneTabController::shutdown()
{ {
if ( m_enableChaperoneSwitchToBeginner if ( isChaperoneSwitchToBeginnerEnabled()
&& m_chaperoneSwitchToBeginnerActive ) && m_chaperoneSwitchToBeginnerActive )
{ {
vr::EVRSettingsError vrSettingsError; vr::EVRSettingsError vrSettingsError;
@@ -137,7 +137,6 @@ private:
bool m_disableChaperone = false; bool m_disableChaperone = false;
float m_fadeDistanceRemembered = 0.0f; float m_fadeDistanceRemembered = 0.0f;
bool m_enableChaperoneSwitchToBeginner = false;
float m_chaperoneSwitchToBeginnerDistance = 0.5f; float m_chaperoneSwitchToBeginnerDistance = 0.5f;
bool m_chaperoneSwitchToBeginnerActive = false; bool m_chaperoneSwitchToBeginnerActive = false;
int32_t m_chaperoneSwitchToBeginnerLastStyle = 0; int32_t m_chaperoneSwitchToBeginnerLastStyle = 0;