From 5bb86beee906e8b962addc71847c4daab360a15f Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 2 Dec 2020 12:01:27 +0100 Subject: [PATCH] fixed add button in modifiable dictionary --- .../tools/settings/settings/widgets/item_types.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pype/tools/settings/settings/widgets/item_types.py b/pype/tools/settings/settings/widgets/item_types.py index e8a7397d9f..64b4fe32e6 100644 --- a/pype/tools/settings/settings/widgets/item_types.py +++ b/pype/tools/settings/settings/widgets/item_types.py @@ -2040,15 +2040,16 @@ class ModifiableDictItem(QtWidgets.QWidget, SettingObject): key_label_input.focusOutEvent = key_label_input_focused_out spacer_widget = None + add_btn = None if not self.collapsable_key: spacer_widget = QtWidgets.QWidget(self) spacer_widget.setAttribute(QtCore.Qt.WA_TranslucentBackground) spacer_widget.setVisible(False) - add_btn = QtWidgets.QPushButton("+") - add_btn.setFocusPolicy(QtCore.Qt.ClickFocus) - add_btn.setProperty("btn-type", "tool-item") - add_btn.setFixedSize(self._btn_size, self._btn_size) + add_btn = QtWidgets.QPushButton("+") + add_btn.setFocusPolicy(QtCore.Qt.ClickFocus) + add_btn.setProperty("btn-type", "tool-item") + add_btn.setFixedSize(self._btn_size, self._btn_size) edit_btn = None if self.collapsable_key: @@ -2069,7 +2070,6 @@ class ModifiableDictItem(QtWidgets.QWidget, SettingObject): if self.collapsable_key: key_input_label_widget = QtWidgets.QLabel("Key:") key_label_input_label_widget = QtWidgets.QLabel("Label:") - wrapper_widget.add_widget_before_label(add_btn) wrapper_widget.add_widget_before_label(edit_btn) wrapper_widget.add_widget_after_label(key_input_label_widget) wrapper_widget.add_widget_after_label(key_input) @@ -2093,8 +2093,8 @@ class ModifiableDictItem(QtWidgets.QWidget, SettingObject): key_label_input.returnPressed.connect(self._on_enter_press) value_input.value_changed.connect(self._on_value_change) - - add_btn.clicked.connect(self.on_add_clicked) + if add_btn: + add_btn.clicked.connect(self.on_add_clicked) if edit_btn: edit_btn.clicked.connect(self.on_edit_pressed) remove_btn.clicked.connect(self.on_remove_clicked) @@ -2283,7 +2283,6 @@ class ModifiableDictItem(QtWidgets.QWidget, SettingObject): self._is_empty = is_empty self.value_input.setVisible(not is_empty) - self.add_btn.setVisible(is_empty) if not self.collapsable_key: self.key_input.setVisible(not is_empty) self.remove_btn.setEnabled(not is_empty)