Ensure trash entries are sorted in recency order

This commit is contained in:
Kovid Goyal 2023-04-14 10:31:41 +05:30
parent 131ae4d428
commit 8701baf7e0
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -4,6 +4,7 @@
import time import time
import traceback import traceback
from operator import attrgetter
from qt.core import ( from qt.core import (
QAbstractItemView, QDialogButtonBox, QHBoxLayout, QIcon, QLabel, QListWidget, QAbstractItemView, QDialogButtonBox, QHBoxLayout, QIcon, QLabel, QListWidget,
QListWidgetItem, QPainter, QPalette, QPixmap, QRectF, QSize, QSpinBox, QStyle, QListWidgetItem, QPainter, QPalette, QPixmap, QRectF, QSize, QSpinBox, QStyle,
@ -89,7 +90,7 @@ class TrashList(QListWidget):
self.delegate = TrashItemDelegate(self) self.delegate = TrashItemDelegate(self)
self.setItemDelegate(self.delegate) self.setItemDelegate(self.delegate)
self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection) self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
for entry in entries: for entry in sorted(entries, key=attrgetter('mtime'), reverse=True):
i = QListWidgetItem(self) i = QListWidgetItem(self)
i.setData(Qt.ItemDataRole.UserRole, entry) i.setData(Qt.ItemDataRole.UserRole, entry)
self.addItem(i) self.addItem(i)