Fix values sorted wrong in "Last Activity" column

I suspect there could be other negative values.
Closes #9012.

Also apply the changes to TR_RATIO_LIMIT, avoiding similar problems.
This commit is contained in:
Chocobo1 2018-08-16 00:32:55 +08:00
parent 2d94c4cb6e
commit d7aa0819d9
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C

View File

@ -183,23 +183,23 @@ bool TransferListSortModel::lessThan(const QModelIndex &left, const QModelIndex
}
case TransferListModel::TR_LAST_ACTIVITY: {
const qlonglong vL = left.data().toLongLong();
const qlonglong vR = right.data().toLongLong();
const int vL = left.data().toInt();
const int vR = right.data().toInt();
if (vL == -1) return false;
if (vR == -1) return true;
if (vL < 0) return false;
if (vR < 0) return true;
return vL < vR;
return (vL < vR);
}
case TransferListModel::TR_RATIO_LIMIT: {
const qreal vL = left.data().toDouble();
const qreal vR = right.data().toDouble();
const qreal vL = left.data().toReal();
const qreal vR = right.data().toReal();
if (vL == -1) return false;
if (vR == -1) return true;
if (vL < 0) return false;
if (vR < 0) return true;
return vL < vR;
return (vL < vR);
}
default: {