From 60f6e0cec059f320b831c944b30dd60a4442bd82 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Mon, 26 May 2025 10:52:48 +0200 Subject: [PATCH] simplified config dialog method --- .../tools/launcher/ui/actions_widget.py | 28 ++++++------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/client/ayon_core/tools/launcher/ui/actions_widget.py b/client/ayon_core/tools/launcher/ui/actions_widget.py index e22b810b8d..8fb2b3e60a 100644 --- a/client/ayon_core/tools/launcher/ui/actions_widget.py +++ b/client/ayon_core/tools/launcher/ui/actions_widget.py @@ -382,7 +382,7 @@ class ActionDelegate(QtWidgets.QStyledItemDelegate): if index.data(ANIMATION_STATE_ROLE): self._draw_animation(painter, option, index) - super(ActionDelegate, self).paint(painter, option, index) + super().paint(painter, option, index) if not index.data(ACTION_IS_GROUP_ROLE): return @@ -623,17 +623,7 @@ class ActionsWidget(QtWidgets.QWidget): menu.close() # Show config dialog - action_item = next( - item - for item in action_items - if item.identifier == identifier - ) - self._show_config_dialog( - identifier, - False, - action_item.addon_name, - action_item.addon_version, - ) + self._show_config_dialog(identifier, False) for action_item in action_items: menu_action = ActionVariantAction( @@ -662,19 +652,17 @@ class ActionsWidget(QtWidgets.QWidget): if not action_id: return is_group = index.data(ACTION_IS_GROUP_ROLE) - addon_name = index.data(ACTION_ADDON_NAME_ROLE) - addon_version = index.data(ACTION_ADDON_VERSION_ROLE) - self._show_config_dialog( - action_id, is_group, addon_name, addon_version - ) + self._show_config_dialog(action_id, is_group) - def _show_config_dialog( - self, action_id, is_group, addon_name, addon_version - ): + def _show_config_dialog(self, action_id, is_group): + item = self._model.get_item_by_id(action_id) config_fields = self._model.get_action_config_fields(action_id) if not config_fields: return + addon_name = item.data(ACTION_ADDON_NAME_ROLE) + addon_version = item.data(ACTION_ADDON_VERSION_ROLE) + project_name = self._model.get_selected_project_name() folder_id = self._model.get_selected_folder_id() task_id = self._model.get_selected_task_id()