From 35f4a4d1b49ba0f89c07cd609b79680e5ad65796 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Thu, 10 Nov 2022 14:22:56 +0100 Subject: [PATCH] Match case-insensitive during completion --- src/completionproxymodel.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/completionproxymodel.cpp b/src/completionproxymodel.cpp index fe57f06fe..2681a7a87 100644 --- a/src/completionproxymodel.cpp +++ b/src/completionproxymodel.cpp @@ -12,10 +12,13 @@ bool CompletionProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &so if (m_filterText.isEmpty()) { return false; } - return (sourceModel()->data(sourceModel()->index(sourceRow, 0), filterRole()).toString().startsWith(m_filterText) + return (sourceModel()->data(sourceModel()->index(sourceRow, 0), filterRole()).toString().startsWith(m_filterText, Qt::CaseInsensitive) && !m_fullText.startsWith(sourceModel()->data(sourceModel()->index(sourceRow, 0), filterRole()).toString())) || (m_secondaryFilterRole != -1 - && sourceModel()->data(sourceModel()->index(sourceRow, 0), secondaryFilterRole()).toString().startsWith(m_filterText.midRef(1))); + && sourceModel() + ->data(sourceModel()->index(sourceRow, 0), secondaryFilterRole()) + .toString() + .startsWith(m_filterText.midRef(1), Qt::CaseInsensitive)); } int CompletionProxyModel::secondaryFilterRole() const