diff options
author | hjk <hjk@qt.io> | 2020-01-27 13:52:32 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-01-30 10:14:16 +0000 |
commit | f8ee2d3c40d535d3366099d27c6fbeb81cb6b149 (patch) | |
tree | fdb56e8366a5f380b28e25eeda64022a4f51b371 /src/plugins/texteditor/fontsettings.cpp | |
parent | 0dadf19c9156d40e983789dca46e1b2dfe2c7e5e (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.cpp | 19 |
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(); |