aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/behaviorsettings.cpp
diff options
context:
space:
mode:
authorLeandro Melo <leandro.melo@nokia.com>2011-02-01 14:13:54 +0100
committerLeandro Melo <leandro.melo@nokia.com>2011-02-21 17:22:24 +0100
commitea313f3ec84692c6112ad2a0f7d47909dafbb69c (patch)
treee952cb85d0e9ca8d974d2c44f8dc4396a1cc0026 /src/plugins/texteditor/behaviorsettings.cpp
parentcbafc50acc48d75a1fc993e72bcb6587f8bb9a4e (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.cpp31
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