From 342fd59eb28a34e0c75a4d87fd6c1da00c8f4964 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 11 May 2021 09:30:29 +0200 Subject: [PATCH] use filter combobox for type editor --- .../tools/project_manager/project_manager/delegates.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/openpype/tools/project_manager/project_manager/delegates.py b/openpype/tools/project_manager/project_manager/delegates.py index 88b366a7d0..c00cd37956 100644 --- a/openpype/tools/project_manager/project_manager/delegates.py +++ b/openpype/tools/project_manager/project_manager/delegates.py @@ -1,5 +1,6 @@ from Qt import QtWidgets, QtCore +from .widgets import FilterComboBox from .multiselection_combobox import MultiSelectionComboBox @@ -50,7 +51,7 @@ class TypeDelegate(QtWidgets.QStyledItemDelegate): super(TypeDelegate, self).__init__(*args, **kwargs) def createEditor(self, parent, option, index): - editor = QtWidgets.QComboBox(parent) + editor = FilterComboBox(parent) if not self._project_doc_cache.project_doc: return editor @@ -59,6 +60,12 @@ class TypeDelegate(QtWidgets.QStyledItemDelegate): return editor + def setEditorData(self, editor, index): + value = index.data(QtCore.Qt.EditRole) + index = editor.findText(value) + if index >= 0: + editor.setCurrentIndex(index) + class ToolsDelegate(QtWidgets.QStyledItemDelegate): def __init__(self, tools_cache, *args, **kwargs):