generated from dopt-python/py311
Dev #7
+14
-14
@@ -3642,12 +3642,12 @@ class Page_Consulting(QWidget):
|
||||
container_layout.addSpacing(30)
|
||||
|
||||
# --- BANNER ---
|
||||
self.link_banner_container = QWidget()
|
||||
self.link_banners: list[InfoBanner] = []
|
||||
self.link_banner_layout = QVBoxLayout(self.link_banner_container)
|
||||
self.link_banner_layout.setContentsMargins(0, 0, 0, 0)
|
||||
self.link_banner_layout.setSpacing(6)
|
||||
container_layout.addWidget(self.link_banner_container)
|
||||
self.info_banners_container = QWidget()
|
||||
self.info_banners: list[InfoBanner] = []
|
||||
self.info_banners_layout = QVBoxLayout(self.info_banners_container)
|
||||
self.info_banners_layout.setContentsMargins(0, 0, 0, 0)
|
||||
self.info_banners_layout.setSpacing(6)
|
||||
container_layout.addWidget(self.info_banners_container)
|
||||
|
||||
# --- BUTTONS ---
|
||||
self.edit_buttons = EditButtons(add_reset_btn=False)
|
||||
@@ -3786,11 +3786,11 @@ class Page_Consulting(QWidget):
|
||||
def _open_linking_dialogue(self) -> None:
|
||||
logger_page_consulting.info("[Consulting Page] Linking dialogue triggered")
|
||||
|
||||
def _clear_linking_banners(self) -> None:
|
||||
while self.link_banners:
|
||||
banner = self.link_banners[0]
|
||||
self.link_banner_layout.removeWidget(banner)
|
||||
self.link_banners.remove(banner)
|
||||
def _clear_info_banners(self) -> None:
|
||||
while self.info_banners:
|
||||
banner = self.info_banners[0]
|
||||
self.info_banners_layout.removeWidget(banner)
|
||||
self.info_banners.remove(banner)
|
||||
banner.deleteLater()
|
||||
|
||||
def _add_linking_banner(
|
||||
@@ -3802,9 +3802,9 @@ class Page_Consulting(QWidget):
|
||||
text=text,
|
||||
button_text=button_text,
|
||||
)
|
||||
self.link_banners.append(banner)
|
||||
self.info_banners.append(banner)
|
||||
banner.link_clicked.connect(self._open_linking_dialogue)
|
||||
self.link_banner_layout.addWidget(banner)
|
||||
self.info_banners_layout.addWidget(banner)
|
||||
|
||||
def _sync_state_to_GUI(self) -> None:
|
||||
match self.STATE.beratungs_typ:
|
||||
@@ -3823,7 +3823,7 @@ class Page_Consulting(QWidget):
|
||||
self.type_individual_btn.setEnabled(True)
|
||||
|
||||
# info banners needed
|
||||
self._clear_linking_banners()
|
||||
self._clear_info_banners()
|
||||
if self.STATE.un_id is None and self.STATE.pers_id is None:
|
||||
# link missing
|
||||
self._add_linking_banner(
|
||||
|
||||
Reference in New Issue
Block a user