1
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-12-28 18:01:18 +01:00

fix(advanced_dock_area): dock manager global flags initialised in BW init to prevent segfault

This commit is contained in:
2025-08-18 23:06:11 +02:00
parent 9b9b8ab718
commit d4ea9f2992
2 changed files with 10 additions and 6 deletions

View File

@@ -1,6 +1,8 @@
import os
import sys
import PySide6QtAds as QtAds
from bec_widgets.utils.bec_widget import BECWidget
from bec_widgets.utils.error_popups import SafeProperty, SafeSlot
@@ -9,4 +11,10 @@ if sys.platform.startswith("linux"):
if qt_platform != "offscreen":
os.environ["QT_QPA_PLATFORM"] = "xcb"
# Default QtAds configuration
QtAds.CDockManager.setConfigFlag(QtAds.CDockManager.eConfigFlag.FocusHighlighting, True)
QtAds.CDockManager.setConfigFlag(
QtAds.CDockManager.eConfigFlag.RetainTabSizeWhenCloseButtonHidden, True
)
__all__ = ["BECWidget", "SafeSlot", "SafeProperty"]

View File

@@ -1,7 +1,7 @@
from __future__ import annotations
import os
from typing import cast, Literal
from typing import Literal, cast
import PySide6QtAds as QtAds
from PySide6QtAds import CDockManager, CDockWidget
@@ -234,11 +234,7 @@ class AdvancedDockArea(BECWidget, QWidget):
self._root_layout.setContentsMargins(0, 0, 0, 0)
self._root_layout.setSpacing(0)
# Setting the dock manager with flags
# QtAds.CDockManager.setConfigFlag(QtAds.CDockManager.eConfigFlag.FocusHighlighting, True)
# QtAds.CDockManager.setConfigFlag(
# QtAds.CDockManager.eConfigFlag.RetainTabSizeWhenCloseButtonHidden, True
# )
# Init Dock Manager
self.dock_manager = CDockManager(self)
# Dock manager helper variables