Aufgeräumt und Widget fixiert.

This commit is contained in:
Michael Otto
2025-11-17 11:29:04 +01:00
parent a302ce2228
commit f305eaeff8
6 changed files with 85 additions and 88 deletions

View File

@@ -2,17 +2,17 @@ from qgis.PyQt.QtCore import Qt
from qgis.PyQt.QtWidgets import QDockWidget
from qgis.utils import iface
class DockManager:
default_area = Qt.DockWidgetArea.RightDockWidgetArea
@classmethod
def show(cls, dock_widget, area=None):
if area is None:
area = cls.default_area
area = area or cls.default_area
# Alle vorhandenen Plugin-Docks schließen
# Bestehende Plugin-Docks mit Präfix schließen
for widget in iface.mainWindow().findChildren(QDockWidget):
if widget != dock_widget and widget.objectName().startswith("sn_dock_"):
if widget is not dock_widget and widget.objectName().startswith("sn_dock_"):
iface.removeDockWidget(widget)
widget.deleteLater()