forked from qt-creator/qt-creator
QmlJSEditor: Show snippets before other completion options.
Reviewed-by: Erik Verbruggen
This commit is contained in:
@@ -945,6 +945,8 @@ static bool qmlCompletionItemLessThan(const TextEditor::CompletionItem &l, const
|
|||||||
return true;
|
return true;
|
||||||
else if (r.text.isEmpty())
|
else if (r.text.isEmpty())
|
||||||
return false;
|
return false;
|
||||||
|
else if (l.data.isValid() != r.data.isValid())
|
||||||
|
return l.data.isValid();
|
||||||
else if (l.text.at(0).isUpper() && r.text.at(0).isLower())
|
else if (l.text.at(0).isUpper() && r.text.at(0).isLower())
|
||||||
return false;
|
return false;
|
||||||
else if (l.text.at(0).isLower() && r.text.at(0).isUpper())
|
else if (l.text.at(0).isLower() && r.text.at(0).isUpper())
|
||||||
@@ -963,15 +965,14 @@ QList<TextEditor::CompletionItem> CodeCompletion::getCompletions()
|
|||||||
|
|
||||||
// Remove duplicates
|
// Remove duplicates
|
||||||
QString lastKey;
|
QString lastKey;
|
||||||
|
QVariant lastData;
|
||||||
QList<TextEditor::CompletionItem> uniquelist;
|
QList<TextEditor::CompletionItem> uniquelist;
|
||||||
|
|
||||||
foreach (const TextEditor::CompletionItem &item, completionItems) {
|
foreach (const TextEditor::CompletionItem &item, completionItems) {
|
||||||
if (item.text != lastKey) {
|
if (item.text != lastKey || item.data.type() != lastData.type()) {
|
||||||
uniquelist.append(item);
|
uniquelist.append(item);
|
||||||
lastKey = item.text;
|
lastKey = item.text;
|
||||||
} else {
|
lastData = item.data;
|
||||||
if (item.data.canConvert<QString>())
|
|
||||||
uniquelist.append(item);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user