From 112eed694c0ef6eb80ec7a7cfdfbaacf732d5b9f Mon Sep 17 00:00:00 2001 From: wyzula-jan Date: Thu, 20 Mar 2025 15:15:37 +0100 Subject: [PATCH] fix(side_panel): side panel menu can be initialized without a title --- bec_widgets/qt_utils/side_panel.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/bec_widgets/qt_utils/side_panel.py b/bec_widgets/qt_utils/side_panel.py index fc07ea7d..623fe4a8 100644 --- a/bec_widgets/qt_utils/side_panel.py +++ b/bec_widgets/qt_utils/side_panel.py @@ -232,7 +232,14 @@ class SidePanel(QWidget): self.stack_widget.setCurrentIndex(idx) self.current_index = idx - def add_menu(self, action_id: str, icon_name: str, tooltip: str, widget: QWidget, title: str): + def add_menu( + self, + action_id: str, + icon_name: str, + tooltip: str, + widget: QWidget, + title: str | None = None, + ): """ Add a menu to the side panel. @@ -249,9 +256,10 @@ class SidePanel(QWidget): container_layout.setContentsMargins(0, 0, 0, 0) container_layout.setSpacing(5) - title_label = QLabel(f"{title}") - title_label.setStyleSheet("font-size: 16px;") - container_layout.addWidget(title_label) + if title is not None: + title_label = QLabel(f"{title}") + title_label.setStyleSheet("font-size: 16px;") + container_layout.addWidget(title_label) # Create a QScrollArea for the actual widget to ensure scrolling if the widget inside is too large scroll_area = QScrollArea()