From 8ee87c9d26996b9e5e5dcf84df351bc14b27d9b3 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Mon, 24 Feb 2025 10:17:51 +0100 Subject: [PATCH] no task is always last --- client/ayon_core/tools/loader/ui/tasks_widget.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/client/ayon_core/tools/loader/ui/tasks_widget.py b/client/ayon_core/tools/loader/ui/tasks_widget.py index df0c5afe1f..5779fc2a01 100644 --- a/client/ayon_core/tools/loader/ui/tasks_widget.py +++ b/client/ayon_core/tools/loader/ui/tasks_widget.py @@ -295,6 +295,15 @@ class LoaderTasksQtModel(TasksQtModel): return super().data(index, role) +class LoaderTasksProxyModel(RecursiveSortFilterProxyModel): + def lessThan(self, left, right): + if left.data(ITEM_ID_ROLE) == NO_TASKS_ID: + return False + if right.data(ITEM_ID_ROLE) == NO_TASKS_ID: + return True + return super().lessThan(left, right) + + class LoaderTasksWidget(QtWidgets.QWidget): refreshed = QtCore.Signal() @@ -307,7 +316,7 @@ class LoaderTasksWidget(QtWidgets.QWidget): ) tasks_model = LoaderTasksQtModel(controller) - tasks_proxy_model = RecursiveSortFilterProxyModel() + tasks_proxy_model = LoaderTasksProxyModel() tasks_proxy_model.setSourceModel(tasks_model) tasks_proxy_model.setSortCaseSensitivity(QtCore.Qt.CaseInsensitive)