diff options
author | hjk <hjk@qt.io> | 2020-01-20 12:47:00 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-01-21 13:03:15 +0000 |
commit | 44f1db19f47859c7ad59c5d4c3cfd4123b7ed5bd (patch) | |
tree | 8fde12c0268087aecbabfd4f3105a2649322945f /src/plugins/texteditor/snippets/snippetssettingspage.cpp | |
parent | d32f1cd2ea1c428e998010b955a5291e346ef65e (diff) | |
download | qt-creator-44f1db19f47859c7ad59c5d4c3cfd4123b7ed5bd.tar.gz |
TextEditor: Partially apply new settings page pattern
Internal handling is quite fragile in some cases, so take baby steps
here.
Change-Id: Ia25666b8c8d26b6e580d2189b191767b9681dc21
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/texteditor/snippets/snippetssettingspage.cpp')
-rw-r--r-- | src/plugins/texteditor/snippets/snippetssettingspage.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/src/plugins/texteditor/snippets/snippetssettingspage.cpp b/src/plugins/texteditor/snippets/snippetssettingspage.cpp index d7e2756c03..3ad2289f9f 100644 --- a/src/plugins/texteditor/snippets/snippetssettingspage.cpp +++ b/src/plugins/texteditor/snippets/snippetssettingspage.cpp @@ -264,13 +264,12 @@ bool SnippetsTableModel::isValidTrigger(const QString &s) // SnippetsSettingsPagePrivate class SnippetsSettingsPagePrivate : public QObject { - Q_OBJECT + Q_DECLARE_TR_FUNCTIONS(TextEditor::Internal::SnippetsSettingsPage) + public: - SnippetsSettingsPagePrivate(Core::Id id); + SnippetsSettingsPagePrivate(); ~SnippetsSettingsPagePrivate() override { delete m_model; } - Core::Id id() const { return m_id; } - const QString &displayName() const { return m_displayName; } void configureUi(QWidget *parent); void apply(); @@ -299,8 +298,6 @@ private: bool settingsChanged() const; void writeSettings(); - const Core::Id m_id; - const QString m_displayName; const QString m_settingsPrefix; SnippetsTableModel *m_model; bool m_snippetsCollectionChanged; @@ -308,9 +305,7 @@ private: Ui::SnippetsSettingsPage m_ui; }; -SnippetsSettingsPagePrivate::SnippetsSettingsPagePrivate(Core::Id id) : - m_id(id), - m_displayName(tr("Snippets")), +SnippetsSettingsPagePrivate::SnippetsSettingsPagePrivate() : m_settingsPrefix(QLatin1String("Text")), m_model(new SnippetsTableModel(nullptr)), m_snippetsCollectionChanged(false) @@ -548,12 +543,11 @@ void SnippetsSettingsPagePrivate::decorateEditors(const TextEditor::FontSettings } // SnippetsSettingsPage -SnippetsSettingsPage::SnippetsSettingsPage(Core::Id id, QObject *parent) : - Core::IOptionsPage(parent), - d(new SnippetsSettingsPagePrivate(id)) +SnippetsSettingsPage::SnippetsSettingsPage() + : d(new SnippetsSettingsPagePrivate) { - setId(d->id()); - setDisplayName(d->displayName()); + setId(Constants::TEXT_EDITOR_SNIPPETS_SETTINGS); + setDisplayName(SnippetsSettingsPagePrivate::tr("Snippets")); setCategory(TextEditor::Constants::TEXT_EDITOR_SETTINGS_CATEGORY); setDisplayCategory(QCoreApplication::translate("TextEditor", "Text Editor")); setCategoryIconPath(TextEditor::Constants::TEXT_EDITOR_SETTINGS_CATEGORY_ICON_PATH); |