From c6e79246811928f8eae7e24e25b3160afaf7810f Mon Sep 17 00:00:00 2001 From: "dries.k" Date: Mon, 22 May 2023 23:16:07 +0200 Subject: [PATCH] ServerInfoDialog: unset state when input is changed --- gotify_tray/gui/widgets/ServerInfoDialog.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gotify_tray/gui/widgets/ServerInfoDialog.py b/gotify_tray/gui/widgets/ServerInfoDialog.py index e4fbfe5..c8a6171 100644 --- a/gotify_tray/gui/widgets/ServerInfoDialog.py +++ b/gotify_tray/gui/widgets/ServerInfoDialog.py @@ -74,6 +74,10 @@ class ServerInfoDialog(QtWidgets.QDialog, Ui_Dialog): self.update_widget_state(self.line_url, "failed") self.line_url.setFocus() + def input_changed_callback(self): + self.buttonBox.button(QtWidgets.QDialogButtonBox.StandardButton.Ok).setDisabled(True) + self.update_widget_state(self.pb_test, "") + def import_success_callback(self): self.line_url.setText(settings.value("Server/url", type=str)) self.line_token.setText(settings.value("Server/client_token")) @@ -89,6 +93,6 @@ class ServerInfoDialog(QtWidgets.QDialog, Ui_Dialog): def link_callbacks(self): self.pb_test.clicked.connect(self.test_server_info) - self.line_url.textChanged.connect(lambda: self.buttonBox.button(QtWidgets.QDialogButtonBox.StandardButton.Ok).setDisabled(True)) - self.line_token.textChanged.connect(lambda: self.buttonBox.button(QtWidgets.QDialogButtonBox.StandardButton.Ok).setDisabled(True)) + self.line_url.textChanged.connect(self.input_changed_callback) + self.line_token.textChanged.connect(self.input_changed_callback) self.pb_import.clicked.connect(self.import_callback)