mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-12 12:54:29 +00:00
kfileitemmodel: sortRoleCompare: allow to sort by access time.
We had all sorts of weird behavior when sorting by access time. The comparison was simply missing in sortRoleCompare.
This commit is contained in:
parent
7b48a8b6e4
commit
573abcaf25
|
@ -2067,6 +2067,17 @@ int KFileItemModel::sortRoleCompare(const ItemData* a, const ItemData* b, const
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case AccessTimeRole: {
|
||||||
|
const long long dateTimeA = itemA.entry().numberValue(KIO::UDSEntry::UDS_ACCESS_TIME, -1);
|
||||||
|
const long long dateTimeB = itemB.entry().numberValue(KIO::UDSEntry::UDS_ACCESS_TIME, -1);
|
||||||
|
if (dateTimeA < dateTimeB) {
|
||||||
|
return -1;
|
||||||
|
} else if (dateTimeA > dateTimeB) {
|
||||||
|
return +1;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case CreationTimeRole: {
|
case CreationTimeRole: {
|
||||||
const long long dateTimeA = itemA.entry().numberValue(KIO::UDSEntry::UDS_CREATION_TIME, -1);
|
const long long dateTimeA = itemA.entry().numberValue(KIO::UDSEntry::UDS_CREATION_TIME, -1);
|
||||||
const long long dateTimeB = itemB.entry().numberValue(KIO::UDSEntry::UDS_CREATION_TIME, -1);
|
const long long dateTimeB = itemB.entry().numberValue(KIO::UDSEntry::UDS_CREATION_TIME, -1);
|
||||||
|
|
Loading…
Reference in a new issue