forked from qt-creator/qt-creator
Sort the completion items when searching for common prefixes.
Reviewed-by: Thorbjørn Lindeijer
This commit is contained in:
@@ -1074,13 +1074,18 @@ static bool qmlCompletionItemLessThan(const TextEditor::CompletionItem &l, const
|
||||
return l.text < r.text;
|
||||
}
|
||||
|
||||
void CodeCompletion::sortCompletion(QList<TextEditor::CompletionItem> &completionItems)
|
||||
{
|
||||
qStableSort(completionItems.begin(), completionItems.end(), qmlCompletionItemLessThan);
|
||||
}
|
||||
|
||||
QList<TextEditor::CompletionItem> CodeCompletion::getCompletions()
|
||||
{
|
||||
QList<TextEditor::CompletionItem> completionItems;
|
||||
|
||||
completions(&completionItems);
|
||||
|
||||
qStableSort(completionItems.begin(), completionItems.end(), qmlCompletionItemLessThan);
|
||||
sortCompletion(completionItems);
|
||||
|
||||
// Remove duplicates
|
||||
QString lastKey;
|
||||
|
||||
@@ -77,6 +77,7 @@ public:
|
||||
virtual void complete(const TextEditor::CompletionItem &item, QChar typedChar);
|
||||
virtual bool partiallyComplete(const QList<TextEditor::CompletionItem> &completionItems);
|
||||
virtual QList<TextEditor::CompletionItem> getCompletions();
|
||||
virtual void sortCompletion(QList<TextEditor::CompletionItem> &completionItems);
|
||||
|
||||
virtual void cleanup();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user