Only use 'basic' string if it is actually modified

This commit is contained in:
craig.p.drummond
2014-04-04 21:25:11 +00:00
committed by craig.p.drummond
parent 93c1e4a039
commit b0afa7d57b

View File

@@ -54,6 +54,7 @@ bool ProxyModel::matchesFilter(const QStringList &strings) const
foreach (const QString &str, strings) {
QString candidate = str.simplified();
QString basic;
bool useBasic=false;
for (int i = 0; i < numStrings; ++i) {
const QString &f=filterStrings.at(i);
@@ -70,10 +71,11 @@ bool ProxyModel::matchesFilter(const QStringList &strings) const
for (int i = 0; i < basic.size(); ++i) {
if (basic.at(i).decompositionTag() != QChar::NoDecomposition) {
basic[i] = basic[i].decomposition().at(0);
useBasic=true;
}
}
}
if (basic.contains(f, Qt::CaseInsensitive)) {
if (useBasic && basic.contains(f, Qt::CaseInsensitive)) {
ums &= ~(1<<i);
if (0==ums) {
return true;