Deck editor: skip unnecessary card name comparison when no search term is defined

This commit is contained in:
Fabio Bas 2015-03-30 15:41:28 +02:00
parent b5b7ad8958
commit 757795f7cd

View file

@ -123,6 +123,8 @@ bool CardDatabaseDisplayModel::lessThan(const QModelIndex &left, const QModelInd
QString leftString = sourceModel()->data(left).toString();
QString rightString = sourceModel()->data(right).toString();
if (!cardName.isEmpty())
{
if (leftString.compare(cardName, Qt::CaseInsensitive) == 0) {// exact match should be at top
return true;
}
@ -137,7 +139,7 @@ bool CardDatabaseDisplayModel::lessThan(const QModelIndex &left, const QModelInd
return true;
if (isRightType2 && !isLeftType2)
return false;
}
return QString::localeAwareCompare(leftString, rightString) < 0;
}