From b5bd9e57131271380e63243f852a1d3d51ce9494 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 6 May 2021 16:09:32 +0200 Subject: [PATCH] tools_env data can be changed --- .../project_manager/project_manager/delegates.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/openpype/tools/project_manager/project_manager/delegates.py b/openpype/tools/project_manager/project_manager/delegates.py index 67e462bf4a..3d8451bde6 100644 --- a/openpype/tools/project_manager/project_manager/delegates.py +++ b/openpype/tools/project_manager/project_manager/delegates.py @@ -18,7 +18,7 @@ class NumberDelegate(QtWidgets.QStyledItemDelegate): editor.setMinimum(self.minimum) editor.setMaximum(self.maximum) - value = index.data(QtCore.Qt.DisplayRole) + value = index.data(QtCore.Qt.EditRole) if value is not None: editor.setValue(value) return editor @@ -31,7 +31,7 @@ class NumberDelegate(QtWidgets.QStyledItemDelegate): class StringDelegate(QtWidgets.QStyledItemDelegate): def createEditor(self, parent, option, index): editor = QtWidgets.QLineEdit(parent) - value = index.data(QtCore.Qt.DisplayRole) + value = index.data(QtCore.Qt.EditRole) if value is not None: editor.setText(str(value)) return editor @@ -67,3 +67,10 @@ class ToolsDelegate(QtWidgets.QStyledItemDelegate): editor.addItem(label, key) return editor + + def setEditorData(self, editor, index): + value = index.data(QtCore.Qt.EditRole) + editor.set_value(value) + + def setModelData(self, editor, model, index): + model.setData(index, editor.value(), QtCore.Qt.EditRole)