ServerInfoDialog: unset state when input is changed

This commit is contained in:
dries.k
2023-05-22 23:16:07 +02:00
parent 42b5d6d098
commit c6e7924681

View File

@@ -74,6 +74,10 @@ class ServerInfoDialog(QtWidgets.QDialog, Ui_Dialog):
self.update_widget_state(self.line_url, "failed") self.update_widget_state(self.line_url, "failed")
self.line_url.setFocus() 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): def import_success_callback(self):
self.line_url.setText(settings.value("Server/url", type=str)) self.line_url.setText(settings.value("Server/url", type=str))
self.line_token.setText(settings.value("Server/client_token")) self.line_token.setText(settings.value("Server/client_token"))
@@ -89,6 +93,6 @@ class ServerInfoDialog(QtWidgets.QDialog, Ui_Dialog):
def link_callbacks(self): def link_callbacks(self):
self.pb_test.clicked.connect(self.test_server_info) 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_url.textChanged.connect(self.input_changed_callback)
self.line_token.textChanged.connect(lambda: self.buttonBox.button(QtWidgets.QDialogButtonBox.StandardButton.Ok).setDisabled(True)) self.line_token.textChanged.connect(self.input_changed_callback)
self.pb_import.clicked.connect(self.import_callback) self.pb_import.clicked.connect(self.import_callback)