From 6a77cf8db04e0e80c9413860528f1de2b8a5c80e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Sun, 28 Sep 2025 10:38:34 +0200 Subject: [PATCH] buttons etc disablen --- Probleme.txt | 2 -- pegelonline_dockwidget_base.ui | 6 ++++++ po_runner.py | 9 ++++++--- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Probleme.txt b/Probleme.txt index 37ca9b8..4fd9fca 100644 --- a/Probleme.txt +++ b/Probleme.txt @@ -2,6 +2,4 @@ Beim Hinzufügen von Features fehlte das layer.updateFields() Beim Hinzufügen von Features fehlte wurde versucht eine viel zu große Pegelonline 'number' in einen Int zu stecken. War schwierig zu entdecken => provider.errors() DockWidget wurde ziemlich voll → Weiteres Widget nur für Grafen -buttons etc disablen - eigene styles erzeugen! diff --git a/pegelonline_dockwidget_base.ui b/pegelonline_dockwidget_base.ui index d9355b5..bb871e5 100644 --- a/pegelonline_dockwidget_base.ui +++ b/pegelonline_dockwidget_base.ui @@ -230,6 +230,9 @@ + + false + 0 @@ -307,6 +310,9 @@ + + false + 0 diff --git a/po_runner.py b/po_runner.py index 9b37438..c56f41a 100644 --- a/po_runner.py +++ b/po_runner.py @@ -392,7 +392,8 @@ class PoRunner(object): def _history_load_graph(self): print("_history_load_graph") - if self._history_stations_lock: # während dem Aktualisieren der Stationsliste treten change-signale auf, die werden hier abgefangen + if not self.ui.slHistoryStation.isEnabled(): + # während dem Aktualisieren der Stationsliste treten change-signale auf, die werden hier abgefangen print("_history_load_graph: Stationsliste ist aktuell gesperrt") return @@ -432,7 +433,8 @@ class PoRunner(object): def _history_load_stations(self): print("_history_load_stations") - self._history_stations_lock = True # während dem Aktualisieren der Stationsliste treten change-signale auf, die werden so abgefangen + self.ui.slHistoryStation.setEnabled(False) + self.ui.btnHistoryGo.setEnabled(False) # behalte die aktuelle Station, um sie (mit eventuell neuem Index) wiederherzustellen current_station = self.ui.slHistoryStation.currentText() @@ -461,7 +463,8 @@ class PoRunner(object): station = self.ui.slHistoryStation.currentText() print("_history_load_stations: Bisherige Station \"%s\" nicht wiedergefunden. Nehme erste Station: %s" % (current_station, station)) - self._history_stations_lock = False + self.ui.slHistoryStation.setEnabled(True) + self.ui.btnHistoryGo.setEnabled(True) def _historyStation_set_by_shortname(self, shortname): index = self._historyStation_get_index_by_shortname(shortname)