History

Impelement settingChanged; clean up some emoteIndicatorVisible code

Zach Fox committed 7 years ago

Commit a053f9e1 parent 98eff6e4 files · +51 −35Browse files

Showing the changes to interface/src/scripting/SettingsScriptingInterface.cpp (1 of 4 files). Show all

Unified · Split

interface/src/scripting/SettingsScriptingInterface.cpp+4−0
@@ -35,8 +35,12 @@ QVariant SettingsScriptingInterface::getValue(const QString& setting, const QVar · 34 unmodified lines
3535 }
3636
3737 void SettingsScriptingInterface::setValue(const QString& setting, const QVariant& value) {
38+ if (getValue(setting) == value) {
39+ return;
40+ }
3841 // Make a deep-copy of the string.
3942 // Dangling pointers can occur with QStrings that are implicitly shared from a QScriptEngine.
4043 QString deepCopy = QString::fromUtf16(setting.utf16());
4144 Setting::Handle<QVariant>(deepCopy).set(value);
45+ emit valueChanged(setting, value);
4246 }