QmlDesigner: Simplify writing a setting

Change-Id: I4e9589622f40a5ac14b88f0914f4f6819259d4a6
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2017-01-17 16:17:02 +01:00
parent f23c0db1a2
commit 00d53966ec
5 changed files with 11 additions and 9 deletions

View File

@@ -149,9 +149,7 @@ void CrumbleBar::showSaveDialog()
tr("Always save when leaving subcomponent"),
&alwaysSave);
DesignerSettings settings = QmlDesignerPlugin::instance()->settings();
settings.insert(DesignerSettingsKey::ALWAYS_SAFE_IN_CRUMBLEBAR, alwaysSave);
QmlDesignerPlugin::instance()->setSettings(settings);
DesignerSettings::setValue(DesignerSettingsKey::ALWAYS_SAFE_IN_CRUMBLEBAR, alwaysSave);
}
}

View File

@@ -94,9 +94,7 @@ void DebugViewWidget::setDebugViewEnabled(bool b)
void DebugViewWidget::enabledCheckBoxToggled(bool b)
{
DesignerSettings settings = QmlDesignerPlugin::instance()->settings();
settings.insert(DesignerSettingsKey::WARNING_FOR_FEATURES_IN_DESIGNER, b);
QmlDesignerPlugin::instance()->setSettings(settings);
DesignerSettings::setValue(DesignerSettingsKey::WARNING_FOR_FEATURES_IN_DESIGNER, b);
}
} //namespace Internal

View File

@@ -104,4 +104,11 @@ QVariant DesignerSettings::getValue(const QByteArray &key)
return settings.value(key);
}
void DesignerSettings::setValue(const QByteArray &key, const QVariant &value)
{
DesignerSettings settings = QmlDesignerPlugin::instance()->settings();
settings.insert(key, value);
QmlDesignerPlugin::instance()->setSettings(settings);
}
} // namespace QmlDesigner

View File

@@ -71,6 +71,7 @@ public:
void fromSettings(QSettings *);
void toSettings(QSettings *) const;
static QVariant getValue(const QByteArray &key);
static void setValue(const QByteArray &key, const QVariant &value);
private:
void restoreValue(QSettings *settings, const QByteArray &key,
const QVariant &defaultValue = QVariant());

View File

@@ -203,9 +203,7 @@ bool DocumentWarningWidget::warningsEnabled() const
void DocumentWarningWidget::ignoreCheckBoxToggled(bool b)
{
DesignerSettings settings = QmlDesignerPlugin::instance()->settings();
settings.insert(DesignerSettingsKey::WARNING_FOR_FEATURES_IN_DESIGNER, !b);
QmlDesignerPlugin::instance()->setSettings(settings);
DesignerSettings::setValue(DesignerSettingsKey::WARNING_FOR_FEATURES_IN_DESIGNER, !b);
}
void DocumentWarningWidget::setErrors(const QList<DocumentMessage> &errors)