Aufgeräumt und Widget fixiert.
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user