implement auto show and hide of the tool buttons in the media group box

This commit is contained in:
2024-11-29 12:12:43 +01:00
parent 6a2ca5e719
commit 296712479f

View File

@@ -178,6 +178,7 @@ class Ui(Ui_Semesterapparat):
self.line_3.hide()
self.avail_status.hide()
self.chkbx_show_del_media.hide()
self.automation_add_selected_books.hide()
# self.btn_del_select_apparats.setEnabled(False)
self.tabWidget.currentChanged.connect(self.tabW1_changed)
@@ -589,6 +590,8 @@ class Ui(Ui_Semesterapparat):
def load_app_data(self, app_id=None):
self.cancel_active_selection.setEnabled(True)
self.add_medium.setEnabled(True)
for child in self.app_group_box.findChildren(QtWidgets.QToolButton):
child.show()
if isinstance(app_id, str):
# double click the tableWidget_apparate row with the given app_id
row, column = self.get_index_of_value(self.tableWidget_apparate, app_id)
@@ -633,6 +636,8 @@ class Ui(Ui_Semesterapparat):
def btn_create_new_apparat(self):
global valid_input
self.steps.show()
for child in self.app_group_box.findChildren(QtWidgets.QToolButton):
child.show()
# *create a new apparat
self.btn_apparat_save.show() if self.btn_apparat_save.isHidden() else None
# clear dokumemt_list
@@ -803,6 +808,8 @@ class Ui(Ui_Semesterapparat):
for child in self.app_group_box.findChildren(QtWidgets.QLineEdit):
child.clear()
for child in self.app_group_box.findChildren(QtWidgets.QToolButton):
child.hide()
self.validate_app_fach()
self.validate_app_name()
self.validate_prof_mail()
@@ -1319,6 +1326,8 @@ class Ui(Ui_Semesterapparat):
row = self.tableWidget_apparate.rowAt(position.y())
column = self.tableWidget_apparate.columnAt(position.x())
pos = (str(row), str(column))
if len(self.tableWidget_apparate.selectedItems()) == 0:
return
pid = self.__get_table_data_field(self.tableWidget_apparate, pos[0], 2)
app_id = self.__get_table_data_field(self.tableWidget_apparate, pos[0], 0)
ic(pos, pid)