Match case-insensitive during completion

This commit is contained in:
Tobias Fella
2022-11-10 14:22:56 +01:00
parent 7aed6d2e44
commit 35f4a4d1b4

View File

@@ -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