aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/fontsettings.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-01-27 13:52:32 +0100
committerhjk <hjk@qt.io>2020-01-30 10:14:16 +0000
commitf8ee2d3c40d535d3366099d27c6fbeb81cb6b149 (patch)
treefdb56e8366a5f380b28e25eeda64022a4f51b371 /src/plugins/texteditor/fontsettings.cpp
parent0dadf19c9156d40e983789dca46e1b2dfe2c7e5e (diff)
TextEditor: Move FontSettingsPage more towards new scheme
Mainly re-using the existing pimpl as new widget implementation, and using the primary storage out of the page (into texteditorsettings). This one is structutally bit different as there is that second path (Ctrl+Wheel) to modify font zoom. Change-Id: I7b85c781c7c53a733b234754beb5bb54664be3fd Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/texteditor/fontsettings.cpp')
-rw-r--r--src/plugins/texteditor/fontsettings.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/plugins/texteditor/fontsettings.cpp b/src/plugins/texteditor/fontsettings.cpp
index a7203e8973..faac8d9ceb 100644
--- a/src/plugins/texteditor/fontsettings.cpp
+++ b/src/plugins/texteditor/fontsettings.cpp
@@ -28,6 +28,7 @@
#include <utils/fileutils.h>
#include <utils/hostosinfo.h>
+#include <utils/stringutils.h>
#include <utils/theme/theme.h>
#include <coreplugin/icore.h>
@@ -74,10 +75,14 @@ void FontSettings::clear()
m_textCharFormatCache.clear();
}
-void FontSettings::toSettings(const QString &category,
- QSettings *s) const
+static QString settingsGroup()
{
- s->beginGroup(category);
+ return Utils::settingsKey(TextEditor::Constants::TEXT_EDITOR_SETTINGS_CATEGORY);
+}
+
+void FontSettings::toSettings(QSettings *s) const
+{
+ s->beginGroup(settingsGroup());
if (m_family != defaultFixedFontFamily() || s->contains(QLatin1String(fontFamilyKey)))
s->setValue(QLatin1String(fontFamilyKey), m_family);
@@ -99,16 +104,14 @@ void FontSettings::toSettings(const QString &category,
s->endGroup();
}
-bool FontSettings::fromSettings(const QString &category,
- const FormatDescriptions &descriptions,
- const QSettings *s)
+bool FontSettings::fromSettings(const FormatDescriptions &descriptions, const QSettings *s)
{
clear();
- if (!s->childGroups().contains(category))
+ QString group = settingsGroup();
+ if (!s->childGroups().contains(group))
return false;
- QString group = category;
group += QLatin1Char('/');
m_family = s->value(group + QLatin1String(fontFamilyKey), defaultFixedFontFamily()).toString();