mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-14 03:31:50 +02:00
fix(side_panel): side panel menu can be initialized without a title
This commit is contained in:
@ -232,7 +232,14 @@ class SidePanel(QWidget):
|
|||||||
self.stack_widget.setCurrentIndex(idx)
|
self.stack_widget.setCurrentIndex(idx)
|
||||||
self.current_index = 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.
|
Add a menu to the side panel.
|
||||||
|
|
||||||
@ -249,9 +256,10 @@ class SidePanel(QWidget):
|
|||||||
container_layout.setContentsMargins(0, 0, 0, 0)
|
container_layout.setContentsMargins(0, 0, 0, 0)
|
||||||
container_layout.setSpacing(5)
|
container_layout.setSpacing(5)
|
||||||
|
|
||||||
title_label = QLabel(f"<b>{title}</b>")
|
if title is not None:
|
||||||
title_label.setStyleSheet("font-size: 16px;")
|
title_label = QLabel(f"<b>{title}</b>")
|
||||||
container_layout.addWidget(title_label)
|
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
|
# Create a QScrollArea for the actual widget to ensure scrolling if the widget inside is too large
|
||||||
scroll_area = QScrollArea()
|
scroll_area = QScrollArea()
|
||||||
|
Reference in New Issue
Block a user