From f19c6d0ad8f75fda4854e2343665de8405396bb3 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Fri, 12 Sep 2025 15:30:53 +0200 Subject: [PATCH] use standard proxy model --- .../tools/launcher/ui/workfiles_page.py | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/client/ayon_core/tools/launcher/ui/workfiles_page.py b/client/ayon_core/tools/launcher/ui/workfiles_page.py index 2f390f1bee..9bfd474764 100644 --- a/client/ayon_core/tools/launcher/ui/workfiles_page.py +++ b/client/ayon_core/tools/launcher/ui/workfiles_page.py @@ -125,20 +125,6 @@ class WorkfilesModel(QtGui.QStandardItemModel): return icon -class WorkfilesProxyModel(QtCore.QSortFilterProxyModel): - def lessThan(self, left, right) -> bool: - # left_version = left.data(VERSION_ROLE) - # right_version = right.data(VERSION_ROLE) - # if left_version != right_version: - # if left_version is None: - # return False - # if right_version is None: - # return True - # - # return left_version > right_version - return not super().lessThan(left, right) - - class WorkfilesView(QtWidgets.QTreeView): def drawBranches(self, painter, rect, index): return @@ -155,7 +141,7 @@ class WorkfilesPage(QtWidgets.QWidget): workfiles_view = WorkfilesView(self) workfiles_view.setIndentation(0) workfiles_model = WorkfilesModel(controller) - workfiles_proxy = WorkfilesProxyModel() + workfiles_proxy = QtCore.QSortFilterProxyModel() workfiles_proxy.setSourceModel(workfiles_model) workfiles_view.setModel(workfiles_proxy) @@ -175,4 +161,4 @@ class WorkfilesPage(QtWidgets.QWidget): self._workfiles_model.refresh() def _on_refresh(self) -> None: - self._workfiles_proxy.sort(0) + self._workfiles_proxy.sort(0, QtCore.Qt.DescendingOrder )