forked from qt-creator/qt-creator
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 <david.schulz@qt.io>
This commit is contained in:
@@ -58,10 +58,23 @@ SnippetAssistCollector::SnippetAssistCollector(const QString &groupId, const QIc
|
|||||||
, m_order(order)
|
, m_order(order)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
void SnippetAssistCollector::setGroupId(const QString &gid)
|
||||||
|
{
|
||||||
|
m_groupId = gid;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString SnippetAssistCollector::groupId() const
|
||||||
|
{
|
||||||
|
return m_groupId;
|
||||||
|
}
|
||||||
|
|
||||||
QList<AssistProposalItemInterface *> SnippetAssistCollector::collect() const
|
QList<AssistProposalItemInterface *> SnippetAssistCollector::collect() const
|
||||||
{
|
{
|
||||||
QList<AssistProposalItemInterface *> snippets;
|
QList<AssistProposalItemInterface *> snippets;
|
||||||
|
if (m_groupId.isEmpty())
|
||||||
|
return snippets;
|
||||||
appendSnippets(&snippets, m_groupId, m_icon, m_order);
|
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;
|
return snippets;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,6 +40,9 @@ class TEXTEDITOR_EXPORT SnippetAssistCollector
|
|||||||
public:
|
public:
|
||||||
SnippetAssistCollector(const QString &groupId, const QIcon &icon, int order = 0);
|
SnippetAssistCollector(const QString &groupId, const QIcon &icon, int order = 0);
|
||||||
|
|
||||||
|
void setGroupId(const QString &gid);
|
||||||
|
QString groupId() const;
|
||||||
|
|
||||||
QList<AssistProposalItemInterface *> collect() const;
|
QList<AssistProposalItemInterface *> collect() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user