From f318ef0225eb72f1c6dfaae9691b2fc850b5cade Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Sun, 28 Sep 2025 11:07:28 +0200 Subject: [PATCH] some toolbox actions --- pegelonline_dockwidget_base.ui | 122 ++++++++++++++++++++++++++------- po_runner.py | 11 ++- 2 files changed, 108 insertions(+), 25 deletions(-) diff --git a/pegelonline_dockwidget_base.ui b/pegelonline_dockwidget_base.ui index bb871e5..f0dd077 100644 --- a/pegelonline_dockwidget_base.ui +++ b/pegelonline_dockwidget_base.ui @@ -7,7 +7,7 @@ 0 0 301 - 638 + 687 @@ -110,29 +110,6 @@ - - - - Basiskarte: - - - - - - Flüsse - - - - - - - Flächen - - - - - - @@ -201,6 +178,29 @@ + + + + Basiskarte: + + + + + + Flüsse + + + + + + + Flächen + + + + + + @@ -335,6 +335,80 @@ + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + ... + + + + + + + ... + + + + + + + ... + + + + + + + Qt::Vertical + + + + + + + ... + + + + + + + ... + + + + + + + ... + + + + + + + Qt::Horizontal + + + + 161 + 20 + + + + + + + diff --git a/po_runner.py b/po_runner.py index c56f41a..6a67126 100644 --- a/po_runner.py +++ b/po_runner.py @@ -2,6 +2,7 @@ import os.path from typing import Callable from PyQt5 import QtGui +from PyQt5.QtWidgets import QAction from qgis._core import QgsVectorLayer, QgsProject, QgsLayerTreeLayer, QgsPalLayerSettings, QgsVectorLayerSimpleLabeling from .pegelonline_dockwidget import PegelonlineDockWidget @@ -31,7 +32,15 @@ class PoRunner(object): self.lines = None self.areas = None - # ui Signale verbinden + # Standard Aktionen verbinden + self.ui.btnZoomFullExtent.setDefaultAction(iface.actionZoomFullExtent()) + self.ui.btnZoomToLayer.setDefaultAction(iface.actionZoomToLayer()) + self.ui.btnZoomToSelected.setDefaultAction(iface.actionZoomToSelected()) + self.ui.btnSelectRectangle.setDefaultAction(iface.actionSelectRectangle()) + self.ui.btnUnselectAll.setDefaultAction(iface.mainWindow().findChild(QAction, "mActionDeselectAll")) + self.ui.btnUnselectLayer.setDefaultAction(iface.mainWindow().findChild(QAction, "mActionDeselectActiveLayer")) + + # Signale verbinden self._connect_basemap_signals() self._connect_stations_signals() self._waterlevels_connect_signals()