From 37101a5f54df636004ce3e656471b10f0760a2d2 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Mon, 3 May 2021 13:29:25 +0200 Subject: [PATCH] added checkbox state changes --- openpype/tools/settings/local_settings/general_widget.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openpype/tools/settings/local_settings/general_widget.py b/openpype/tools/settings/local_settings/general_widget.py index 9e1bcf9db9..4b9a945759 100644 --- a/openpype/tools/settings/local_settings/general_widget.py +++ b/openpype/tools/settings/local_settings/general_widget.py @@ -41,7 +41,12 @@ class LocalGeneralWidgets(QtWidgets.QWidget): self.username_input.setText(username) if self.is_admin_input.isChecked() != is_admin: - self.is_admin_input.setChecked(is_admin) + # Use state as `stateChanged` is connected to callbacks + if is_admin: + state = QtCore.Qt.Checked + else: + state = QtCore.Qt.Unchecked + self.is_admin_input.setCheckState(state) self._loading_local_settings = False @@ -60,6 +65,7 @@ class LocalGeneralWidgets(QtWidgets.QWidget): dialog.exec_() result = dialog.result() if self.is_admin_input.isChecked() != result: + # Use state as `stateChanged` is connected to callbacks if result: state = QtCore.Qt.Checked else: