Convert m_chaperoneSwitchToBeginnerActive to new settings API
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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" },
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user