From c36dc8cae9e014b5493dd109d9d37305b8b42c9d Mon Sep 17 00:00:00 2001 From: Michael Otto Date: Thu, 13 Nov 2025 09:32:36 +0100 Subject: [PATCH] Anpassung an Qt6, Fehler beim Beenden behoben --- metadata.txt | 2 ++ ui/dockmanager.py | 13 ++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/metadata.txt b/metadata.txt index 47af179..ec392aa 100644 --- a/metadata.txt +++ b/metadata.txt @@ -8,6 +8,8 @@ email=michael.otto@landkreis-mittelsachsen.de about=Provide a brief description of the plugin and its purpose. +supportsQt6=True + hasProcessingProvider=no tags=python diff --git a/ui/dockmanager.py b/ui/dockmanager.py index 04812be..d867a30 100644 --- a/ui/dockmanager.py +++ b/ui/dockmanager.py @@ -10,7 +10,8 @@ class DockManager: """ # Standard-Dockbereich: Rechts (wie die Verarbeitungswerkzeuge) - default_area = Qt.RightDockWidgetArea + # default_area = Qt.RightDockWidgetArea #Qt6 + default_area = Qt.DockWidgetArea.RightDockWidgetArea @classmethod def show(cls, dock_widget, area=None): @@ -28,10 +29,16 @@ class DockManager: dock_widget.setObjectName(dock_name) # Nur rechts andocken erlauben, wie bei der Toolbox - dock_widget.setAllowedAreas(Qt.RightDockWidgetArea) + # dock_widget.setAllowedAreas(Qt.RightDockWidgetArea) #Qt6 + dock_widget.setAllowedAreas(Qt.DockWidgetArea.RightDockWidgetArea) # Dock-Features setzen: schließbar und verschiebbar - dock_widget.setFeatures(QDockWidget.DockWidgetClosable | QDockWidget.DockWidgetMovable) + #dock_widget.setFeatures(QDockWidget.DockWidgetClosable | QDockWidget.DockWidgetMovable) #Qt6 + dock_widget.setFeatures( + QDockWidget.DockWidgetFeature.DockWidgetClosable | + QDockWidget.DockWidgetFeature.DockWidgetMovable + ) + # Alle vorhandenen Dockwidgets im Hauptfenster durchsuchen # und solche mit dem Namensschema 'sn_dock_' schließen – außer dem aktuellen