diff --git a/src/plugins/texteditor/codeassist/assistproposaliteminterface.h b/src/plugins/texteditor/codeassist/assistproposaliteminterface.h index b9656ce465d..69bc1d91e38 100644 --- a/src/plugins/texteditor/codeassist/assistproposaliteminterface.h +++ b/src/plugins/texteditor/codeassist/assistproposaliteminterface.h @@ -47,9 +47,10 @@ public: // We compare proposals by enum values, be careful changing their values enum class PrefixMatch { - Exact = 0, - Lower = 1, - None = 2 + Full = 0, + Exact = 1, + Lower = 2, + None = 3 }; AssistProposalItemInterface() = default; diff --git a/src/plugins/texteditor/codeassist/genericproposalmodel.cpp b/src/plugins/texteditor/codeassist/genericproposalmodel.cpp index eb47a9726db..34a51a4ba13 100644 --- a/src/plugins/texteditor/codeassist/genericproposalmodel.cpp +++ b/src/plugins/texteditor/codeassist/genericproposalmodel.cpp @@ -316,7 +316,9 @@ void GenericProposalModel::filter(const QString &prefix) m_currentItems.append(item); if (text.startsWith(prefix)) { // Direct match - item->setPrefixMatch(AssistProposalItemInterface::PrefixMatch::Exact); + item->setPrefixMatch(text.length() == prefix.length() + ? AssistProposalItemInterface::PrefixMatch::Full + : AssistProposalItemInterface::PrefixMatch::Exact); continue; }