summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/snippets/snippetssettingspage.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2018-02-06 15:59:05 +0100
committerhjk <hjk@qt.io>2018-02-07 07:59:05 +0000
commit91c19c2734246dbf528a6076a57b72d924bf0484 (patch)
tree26881f338de3e7f1ffe8229d08915f694b6fe13f /src/plugins/texteditor/snippets/snippetssettingspage.cpp
parent0c3aed25497267b655794dfb4b3f8b72dfb01d13 (diff)
downloadqt-creator-91c19c2734246dbf528a6076a57b72d924bf0484.tar.gz
TextEditor: Simplify SnippetProvider handling
The group identifier is as good as the actual object, so use that on the generator and the consumer side. Change-Id: I6ccd54a2362631af0b50583f12563b8e41a5dd78 Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/texteditor/snippets/snippetssettingspage.cpp')
-rw-r--r--src/plugins/texteditor/snippets/snippetssettingspage.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/plugins/texteditor/snippets/snippetssettingspage.cpp b/src/plugins/texteditor/snippets/snippetssettingspage.cpp
index cc0b43a227..b8151c4b17 100644
--- a/src/plugins/texteditor/snippets/snippetssettingspage.cpp
+++ b/src/plugins/texteditor/snippets/snippetssettingspage.cpp
@@ -328,11 +328,10 @@ void SnippetsSettingsPagePrivate::configureUi(QWidget *w)
{
m_ui.setupUi(w);
- const QList<SnippetProvider> &providers = SnippetProvider::snippetProviders();
- for (const SnippetProvider &provider : providers) {
+ for (const SnippetProvider &provider : SnippetProvider::snippetProviders()) {
m_ui.groupCombo->addItem(provider.displayName(), provider.groupId());
SnippetEditorWidget *snippetEditor = new SnippetEditorWidget(w);
- provider.decorateEditor(snippetEditor);
+ SnippetProvider::decorateEditor(snippetEditor, provider.groupId());
m_ui.snippetsEditorStack->insertWidget(m_ui.groupCombo->count() - 1, snippetEditor);
connect(snippetEditor, &SnippetEditorWidget::snippetContentChanged,
this, &SnippetsSettingsPagePrivate::setSnippetContent);
@@ -536,16 +535,12 @@ void SnippetsSettingsPagePrivate::setSnippetContent()
void SnippetsSettingsPagePrivate::decorateEditors(const TextEditor::FontSettings &fontSettings)
{
- const QList<SnippetProvider> &providers = SnippetProvider::snippetProviders();
for (int i = 0; i < m_ui.groupCombo->count(); ++i) {
SnippetEditorWidget *snippetEditor = editorAt(i);
snippetEditor->textDocument()->setFontSettings(fontSettings);
const QString &id = m_ui.groupCombo->itemData(i).toString();
// This list should be quite short... Re-iterating over it is ok.
- foreach (const SnippetProvider &provider, providers) {
- if (provider.groupId() == id)
- provider.decorateEditor(snippetEditor);
- }
+ SnippetProvider::decorateEditor(snippetEditor, id);
}
}