forked from qt-creator/qt-creator
Sort lower case items before upper case items in QML/JS completion.
Done with: Thorbjorn
This commit is contained in:
@@ -852,13 +852,23 @@ void QmlCodeCompletion::updateSnippets()
|
|||||||
file.close();
|
file.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool qmlCompletionItemLessThan(const TextEditor::CompletionItem &l, const TextEditor::CompletionItem &r)
|
||||||
|
{
|
||||||
|
if (l.text.at(0).isUpper() && r.text.at(0).isLower())
|
||||||
|
return false;
|
||||||
|
else if (l.text.at(0).isLower() && r.text.at(0).isUpper())
|
||||||
|
return true;
|
||||||
|
|
||||||
|
return l.text < r.text;
|
||||||
|
}
|
||||||
|
|
||||||
QList<TextEditor::CompletionItem> QmlCodeCompletion::getCompletions()
|
QList<TextEditor::CompletionItem> QmlCodeCompletion::getCompletions()
|
||||||
{
|
{
|
||||||
QList<TextEditor::CompletionItem> completionItems;
|
QList<TextEditor::CompletionItem> completionItems;
|
||||||
|
|
||||||
completions(&completionItems);
|
completions(&completionItems);
|
||||||
|
|
||||||
qStableSort(completionItems.begin(), completionItems.end(), completionItemLessThan);
|
qStableSort(completionItems.begin(), completionItems.end(), qmlCompletionItemLessThan);
|
||||||
|
|
||||||
// Remove duplicates
|
// Remove duplicates
|
||||||
QString lastKey;
|
QString lastKey;
|
||||||
|
|||||||
Reference in New Issue
Block a user