diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-05-26 12:46:41 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-05-26 12:46:41 +0200 |
commit | 9e89f36cd93633c02f7767a589921bc7c4da8e23 (patch) | |
tree | 989e0209262ade830abdfcc90f269d46a4ab3a86 /src/plugins/cpptools/cppcodecompletion.cpp | |
parent | 040e2a30498f14a4b648e047287308e921c58d50 (diff) | |
download | qt-creator-9e89f36cd93633c02f7767a589921bc7c4da8e23.tar.gz |
There's no need to sort after filtering the completion.
Diffstat (limited to 'src/plugins/cpptools/cppcodecompletion.cpp')
-rw-r--r-- | src/plugins/cpptools/cppcodecompletion.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/cpptools/cppcodecompletion.cpp b/src/plugins/cpptools/cppcodecompletion.cpp index 09166ef052..f89d5df105 100644 --- a/src/plugins/cpptools/cppcodecompletion.cpp +++ b/src/plugins/cpptools/cppcodecompletion.cpp @@ -445,6 +445,7 @@ CppCodeCompletion::CppCodeCompletion(CppModelManager *manager) m_completionOperator(T_EOF_SYMBOL), m_objcEnabled(true) { + m_sorted = false; } QIcon CppCodeCompletion::iconForSymbol(Symbol *symbol) const @@ -654,6 +655,7 @@ bool CppCodeCompletion::triggersCompletion(TextEditor::ITextEditable *editor) int CppCodeCompletion::startCompletion(TextEditor::ITextEditable *editor) { + m_sorted = false; TextEditor::BaseTextEditor *edit = qobject_cast<TextEditor::BaseTextEditor *>(editor->widget()); if (! edit) return -1; @@ -1590,7 +1592,10 @@ QList<TextEditor::CompletionItem> CppCodeCompletion::getCompletions() completions(&completionItems); - qStableSort(completionItems.begin(), completionItems.end(), completionItemLessThan); + if (! m_sorted) { + qStableSort(completionItems.begin(), completionItems.end(), completionItemLessThan); + m_sorted = true; + } // Remove duplicates QString lastKey; @@ -1736,6 +1741,7 @@ bool CppCodeCompletion::partiallyComplete(const QList<TextEditor::CompletionItem void CppCodeCompletion::cleanup() { + m_sorted = false; m_completions.clear(); // Set empty map in order to avoid referencing old versions of the documents |