From 2f0c253b2760ccd4bfa46f1cf2ac93a584cb9378 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 22 Aug 2016 11:13:48 +0200 Subject: [PATCH] Snippets: Add groupId getter/setter to SnippetAssistCollector Handle unusual groupId settings more gracefully now that they are more easy to change. Change-Id: I80e46d62e8db9c866e7d68b3e601ce6841da53ab Reviewed-by: David Schulz --- .../snippets/snippetassistcollector.cpp | 15 ++++++++++++++- .../texteditor/snippets/snippetassistcollector.h | 3 +++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/plugins/texteditor/snippets/snippetassistcollector.cpp b/src/plugins/texteditor/snippets/snippetassistcollector.cpp index d7a8e37a1b4..ba3725a5389 100644 --- a/src/plugins/texteditor/snippets/snippetassistcollector.cpp +++ b/src/plugins/texteditor/snippets/snippetassistcollector.cpp @@ -58,10 +58,23 @@ SnippetAssistCollector::SnippetAssistCollector(const QString &groupId, const QIc , m_order(order) {} +void SnippetAssistCollector::setGroupId(const QString &gid) +{ + m_groupId = gid; +} + +QString SnippetAssistCollector::groupId() const +{ + return m_groupId; +} + QList SnippetAssistCollector::collect() const { QList snippets; + if (m_groupId.isEmpty()) + return snippets; appendSnippets(&snippets, m_groupId, m_icon, m_order); - appendSnippets(&snippets, QLatin1String(Constants::TEXT_SNIPPET_GROUP_ID), m_icon, m_order); + if (m_groupId != Constants::TEXT_SNIPPET_GROUP_ID) + appendSnippets(&snippets, Constants::TEXT_SNIPPET_GROUP_ID, m_icon, m_order); return snippets; } diff --git a/src/plugins/texteditor/snippets/snippetassistcollector.h b/src/plugins/texteditor/snippets/snippetassistcollector.h index 4e365ce0731..1a565127547 100644 --- a/src/plugins/texteditor/snippets/snippetassistcollector.h +++ b/src/plugins/texteditor/snippets/snippetassistcollector.h @@ -40,6 +40,9 @@ class TEXTEDITOR_EXPORT SnippetAssistCollector public: SnippetAssistCollector(const QString &groupId, const QIcon &icon, int order = 0); + void setGroupId(const QString &gid); + QString groupId() const; + QList collect() const; private: