Sort the completion items when searching for common prefixes.

Reviewed-by: Thorbjørn Lindeijer
This commit is contained in:
Roberto Raggi
2010-12-20 16:10:56 +01:00
parent a73e1f7596
commit 207c295552
5 changed files with 21 additions and 3 deletions

View File

@@ -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;

View File

@@ -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();