Convert m_chaperoneShowDashboardDistance to new settings API

This commit is contained in:
Vasily
2019-12-10 08:28:41 +01:00
committed by username223
parent 292398fd98
commit 0c07f0c207
3 changed files with 11 additions and 17 deletions
+1 -1
View File
@@ -378,7 +378,7 @@ private:
0.5 },
DoubleSettingValue{ DoubleSetting::CHAPERONE_showDashboardDistance,
SettingCategory::Video,
QtInfo{ "showDashboardDistance" },
QtInfo{ "chaperoneShowDashboardDistance" },
0.5 },
DoubleSettingValue{ DoubleSetting::CHAPERONE_fadeDistanceRemembered,
SettingCategory::Chaperone,
+10 -15
View File
@@ -11,8 +11,6 @@ void ChaperoneTabController::initStage1()
{
auto settings = OverlayController::appSettings();
settings->beginGroup( "chaperoneSettings" );
m_chaperoneShowDashboardDistance
= settings->value( "chaperoneShowDashboardDistance", 0.5f ).toFloat();
m_fadeDistanceRemembered
= settings->value( "fadeDistanceRemembered", 0.5f ).toFloat();
settings->endGroup();
@@ -515,7 +513,7 @@ void ChaperoneTabController::handleChaperoneWarnings( float distance )
// Show Dashboard
if ( isChaperoneShowDashboardEnabled() )
{
float activationDistance = m_chaperoneShowDashboardDistance;
float activationDistance = chaperoneShowDashboardDistance();
if ( distance <= activationDistance && !m_chaperoneShowDashboardActive )
{
if ( !vr::VROverlay()->IsDashboardVisible() )
@@ -885,7 +883,8 @@ bool ChaperoneTabController::isChaperoneShowDashboardEnabled() const
float ChaperoneTabController::chaperoneShowDashboardDistance() const
{
return m_chaperoneShowDashboardDistance;
return static_cast<float>( settings::getSetting(
settings::DoubleSetting::CHAPERONE_showDashboardDistance ) );
}
Q_INVOKABLE unsigned ChaperoneTabController::getChaperoneProfileCount()
@@ -1119,20 +1118,16 @@ void ChaperoneTabController::setChaperoneShowDashboardEnabled( bool value,
void ChaperoneTabController::setChaperoneShowDashboardDistance( float value,
bool notify )
{
if ( fabs( static_cast<double>( m_chaperoneShowDashboardDistance - value ) )
if ( fabs( static_cast<double>( chaperoneShowDashboardDistance() - value ) )
> 0.005 )
{
m_chaperoneShowDashboardDistance = value;
auto settings = OverlayController::appSettings();
settings->beginGroup( "chaperoneSettings" );
settings->setValue( "chaperoneShowDashboardDistance",
m_chaperoneShowDashboardDistance );
settings->endGroup();
settings->sync();
settings::setSetting(
settings::DoubleSetting::CHAPERONE_showDashboardDistance,
static_cast<double>( value ) );
if ( notify )
{
emit chaperoneShowDashboardDistanceChanged(
m_chaperoneShowDashboardDistance );
emit chaperoneShowDashboardDistanceChanged( value );
}
}
}
@@ -1350,7 +1345,7 @@ void ChaperoneTabController::addChaperoneProfile(
profile->enableChaperoneShowDashboard
= isChaperoneShowDashboardEnabled();
profile->chaperoneShowDashboardDistance
= m_chaperoneShowDashboardDistance;
= chaperoneShowDashboardDistance();
}
saveChaperoneProfiles();
OverlayController::appSettings()->sync();
@@ -144,7 +144,6 @@ private:
bool m_chaperoneAlarmSoundActive = false;
float m_chaperoneShowDashboardDistance = 0.5f;
bool m_chaperoneShowDashboardActive = false;
unsigned settingsUpdateCounter = 0;