summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/snippets/snippetssettingspage.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-01-20 12:47:00 +0100
committerhjk <hjk@qt.io>2020-01-21 13:03:15 +0000
commit44f1db19f47859c7ad59c5d4c3cfd4123b7ed5bd (patch)
tree8fde12c0268087aecbabfd4f3105a2649322945f /src/plugins/texteditor/snippets/snippetssettingspage.cpp
parentd32f1cd2ea1c428e998010b955a5291e346ef65e (diff)
downloadqt-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.cpp22
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);