[vlmc-devel] [PATCH] Make SettingsValue emit change(val) when it is initially loaded.
Yikai Lu
luyikei.qmltu at gmail.com
Mon Mar 7 16:54:47 CET 2016
---
src/Settings/SettingValue.cpp | 8 +++++++-
src/Settings/SettingValue.h | 1 +
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/Settings/SettingValue.cpp b/src/Settings/SettingValue.cpp
index 7f35926..126d399 100644
--- a/src/Settings/SettingValue.cpp
+++ b/src/Settings/SettingValue.cpp
@@ -30,7 +30,8 @@ SettingValue::SettingValue( const QString& key, SettingValue::Type type, const Q
m_name( name ),
m_desc( desc ),
m_type( type ),
- m_flags( flags )
+ m_flags( flags ),
+ m_initLoad( true )
{
}
@@ -52,6 +53,11 @@ SettingValue::set( const QVariant& _val )
m_val = val;
emit changed( m_val );
}
+ else if ( m_initLoad )
+ {
+ emit changed( m_val );
+ m_initLoad = false;
+ }
}
const QVariant&
diff --git a/src/Settings/SettingValue.h b/src/Settings/SettingValue.h
index 60f1bea..ebc225e 100644
--- a/src/Settings/SettingValue.h
+++ b/src/Settings/SettingValue.h
@@ -130,6 +130,7 @@ class SettingValue : public QObject
Flags m_flags;
QVariant m_min;
QVariant m_max;
+ bool m_initLoad;
signals:
/**
* \brief This signal is emmited while the m_val
--
1.9.1
More information about the Vlmc-devel
mailing list