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