diff options
author | Leandro Melo <leandro.melo@nokia.com> | 2011-02-01 14:13:54 +0100 |
---|---|---|
committer | Leandro Melo <leandro.melo@nokia.com> | 2011-02-21 17:22:24 +0100 |
commit | ea313f3ec84692c6112ad2a0f7d47909dafbb69c (patch) | |
tree | e952cb85d0e9ca8d974d2c44f8dc4396a1cc0026 /src/plugins/texteditor/behaviorsettings.cpp | |
parent | cbafc50acc48d75a1fc993e72bcb6587f8bb9a4e (diff) |
Text editor: Introduce per project settings
With some refactorings to make the code look better.
Reviewed-by: con
Diffstat (limited to 'src/plugins/texteditor/behaviorsettings.cpp')
-rw-r--r-- | src/plugins/texteditor/behaviorsettings.cpp | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/src/plugins/texteditor/behaviorsettings.cpp b/src/plugins/texteditor/behaviorsettings.cpp index 22b6c53ad8..b3d6a96d49 100644 --- a/src/plugins/texteditor/behaviorsettings.cpp +++ b/src/plugins/texteditor/behaviorsettings.cpp @@ -33,6 +33,8 @@ #include "behaviorsettings.h" +#include <utils/settingsutils.h> + #include <QtCore/QSettings> #include <QtCore/QString> @@ -50,26 +52,27 @@ BehaviorSettings::BehaviorSettings() : void BehaviorSettings::toSettings(const QString &category, QSettings *s) const { - QString group = QLatin1String(groupPostfix); - if (!category.isEmpty()) - group.insert(0, category); - s->beginGroup(group); - s->setValue(QLatin1String(mouseNavigationKey), m_mouseNavigation); - s->setValue(QLatin1String(scrollWheelZoomingKey), m_scrollWheelZooming); - s->endGroup(); + Utils::toSettings(QLatin1String(groupPostfix), category, s, this); } void BehaviorSettings::fromSettings(const QString &category, const QSettings *s) { - QString group = QLatin1String(groupPostfix); - if (!category.isEmpty()) - group.insert(0, category); - group += QLatin1Char('/'); + *this = BehaviorSettings(); + Utils::fromSettings(QLatin1String(groupPostfix), category, s, this); +} - *this = BehaviorSettings(); // Assign defaults +void BehaviorSettings::toMap(const QString &prefix, QVariantMap *map) const +{ + map->insert(prefix + QLatin1String(mouseNavigationKey), m_mouseNavigation); + map->insert(prefix + QLatin1String(scrollWheelZoomingKey), m_scrollWheelZooming); +} - m_mouseNavigation = s->value(group + QLatin1String(mouseNavigationKey), m_mouseNavigation).toBool(); - m_scrollWheelZooming = s->value(group + QLatin1String(scrollWheelZoomingKey), m_scrollWheelZooming).toBool(); +void BehaviorSettings::fromMap(const QString &prefix, const QVariantMap &map) +{ + m_mouseNavigation = + map.value(prefix + QLatin1String(mouseNavigationKey), m_mouseNavigation).toBool(); + m_scrollWheelZooming = + map.value(prefix + QLatin1String(scrollWheelZoomingKey), m_scrollWheelZooming).toBool(); } bool BehaviorSettings::equals(const BehaviorSettings &ds) const |