From 9cec1b12be61a90c178da1e8797f58aa1ef3405c Mon Sep 17 00:00:00 2001 From: WorldTeacher <41587052+WorldTeacher@users.noreply.github.com> Date: Tue, 29 Oct 2024 13:05:49 +0100 Subject: [PATCH] disable okay button by default set button to be disabled untill an entry is added --- src/ui/dialogs/medienadder.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ui/dialogs/medienadder.py b/src/ui/dialogs/medienadder.py index 7c46023..09993b6 100644 --- a/src/ui/dialogs/medienadder.py +++ b/src/ui/dialogs/medienadder.py @@ -15,13 +15,20 @@ class MedienAdder(QtWidgets.QDialog, Ui_Dialog): self.lineEdit.returnPressed.connect(self.add_signature) self.btn_cancel.clicked.connect(self.close) self.btn_save.clicked.connect(self.send_data) - + #disable button box button okay + self.btn_save.setEnabled(False) + + def enable_button(self): + if self.listWidget.count() > 0: + self.btn_save.setEnabled(True) + else: + self.btn_save.setEnabled(False) def add_signature(self): signature = self.lineEdit.text() self.listWidget.addItem(signature.strip()) self.lineEdit.clear() self.list_amount.setText(str(self.listWidget.count())) - + self.enable_button() def get_list_data(self) -> list: signatures = self.listWidget.findItems("*", QtCore.Qt.MatchFlag.MatchWildcard) return [signature.text() for signature in signatures]