From 00b7b4514ef10acf74bf35ae35a5bd538aa5f79b Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 6 May 2021 14:07:48 +0200 Subject: [PATCH] adde type delegate for task types --- .../project_manager/delegates.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/openpype/tools/project_manager/project_manager/delegates.py b/openpype/tools/project_manager/project_manager/delegates.py index 51bf6515ad..e660cd05f4 100644 --- a/openpype/tools/project_manager/project_manager/delegates.py +++ b/openpype/tools/project_manager/project_manager/delegates.py @@ -33,3 +33,20 @@ class StringDelegate(QtWidgets.QStyledItemDelegate): if value is not None: editor.setText(str(value)) return editor + + +class TypeDelegate(QtWidgets.QStyledItemDelegate): + def __init__(self, project_helper, *args, **kwargs): + self.project_helper = project_helper + super(TypeDelegate, self).__init__(*args, **kwargs) + + def createEditor(self, parent, option, index): + editor = QtWidgets.QComboBox(parent) + task_type_defs = self.project_helper.project_doc["config"]["tasks"] + items = list(task_type_defs.keys()) + + value = index.data(QtCore.Qt.DisplayRole) + + editor.addItems(items) + + return editor