Deck editor: skip unnecessary card name comparison when no search term is defined
This commit is contained in:
parent
b5b7ad8958
commit
757795f7cd
1 changed files with 16 additions and 14 deletions
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue