Skip to content
Snippets Groups Projects
Commit 24876bfa authored by Roberto Raggi's avatar Roberto Raggi
Browse files

Don't remove snippets.

parent 320ae1bf
No related branches found
No related tags found
No related merge requests found
......@@ -399,3 +399,28 @@ void QmlCodeCompletion::updateSnippets()
qWarning() << qmlsnippets << xml.errorString();
file.close();
}
QList<TextEditor::CompletionItem> QmlCodeCompletion::getCompletions()
{
QList<TextEditor::CompletionItem> completionItems;
completions(&completionItems);
qStableSort(completionItems.begin(), completionItems.end(), completionItemLessThan);
// Remove duplicates
QString lastKey;
QList<TextEditor::CompletionItem> uniquelist;
foreach (const TextEditor::CompletionItem &item, completionItems) {
if (item.text != lastKey) {
uniquelist.append(item);
lastKey = item.text;
} else {
if (item.data.canConvert<QString>())
uniquelist.append(item);
}
}
return uniquelist;
}
......@@ -61,6 +61,8 @@ public:
virtual void completions(QList<TextEditor::CompletionItem> *completions);
virtual void complete(const TextEditor::CompletionItem &item);
virtual bool partiallyComplete(const QList<TextEditor::CompletionItem> &completionItems);
virtual QList<TextEditor::CompletionItem> getCompletions();
virtual void cleanup();
private:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment