From 0b69bba83f3b08ec5490a38a46da1fcdfa4920f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Mon, 29 Sep 2025 09:00:40 +0200 Subject: [PATCH] =?UTF-8?q?Styles=20=C3=BCberschrieben=20die=20map=5Ftips?= =?UTF-8?q?=20(Reihenfolge=20korrigiert)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Probleme.txt | 2 -- po_runner.py | 13 ++++++------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Probleme.txt b/Probleme.txt index f27993b..f851a12 100644 --- a/Probleme.txt +++ b/Probleme.txt @@ -2,5 +2,3 @@ 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 in der Höhe ziemlich voll → Weiteres Widget nur für Grafen - -Styles überschreiben die map_tips (Reihenfolge korrigieren) \ No newline at end of file diff --git a/po_runner.py b/po_runner.py index 08a00ac..166ccf0 100644 --- a/po_runner.py +++ b/po_runner.py @@ -238,6 +238,7 @@ class PoRunner(object): return self._stations_update_labels() + self.stations.setMapTipTemplate(STATIONS_MAP_TIPS) self._layer_apply_style_per_category(self.stations, field, STATIONS_QML) """ @@ -252,7 +253,7 @@ class PoRunner(object): # Stationen sind noch nicht als Layer geladen → Laden reader = PoStationReaderQgs() features = reader.get_features() - self.stations = self._layer_create_from_features(reader.fields, reader.crs, features, "Stationen", STATIONS_MAP_TIPS) + self.stations = self._layer_create_from_features(reader.fields, reader.crs, features, "Stationen") self._layer_add_to_instance(self.stations, self._stations_disconnect, self.ui.cbStationsVisible) if self.stations is not None: @@ -408,6 +409,7 @@ class PoRunner(object): return self._waterlevels_update_labels() + self.waterlevels.setMapTipTemplate(WATERLEVELS_MAP_TIPS) self._layer_apply_style_per_category(self.waterlevels, field, WATERLEVELS_QML) """ @@ -422,7 +424,7 @@ class PoRunner(object): # Pegelstände sind noch nicht als Layer geladen → Laden reader = PoWaterlevelReaderQgs() features = reader.get_features() - self.waterlevels = self._layer_create_from_features(reader.fields, reader.crs, features, "Pegelstände", WATERLEVELS_MAP_TIPS) + self.waterlevels = self._layer_create_from_features(reader.fields, reader.crs, features, "Pegelstände") self._layer_add_to_instance(self.waterlevels, self.waterlevels_disconnect, self.ui.cbWaterlevelsVisible) if self.waterlevels is not None: @@ -563,7 +565,7 @@ class PoRunner(object): :type map_tips: str """ - def _layer_create_from_features(self, fields, crs, features, title, map_tips) -> None | QgsVectorLayer: + def _layer_create_from_features(self, fields, crs, features, title) -> None | QgsVectorLayer: print("_layer_create_from_features") if features is None: @@ -581,9 +583,6 @@ class PoRunner(object): print("_layer_create_from_features: QgsVectorLayer nicht gültig: title=%s" % (title,)) return None - # map-tips setzen - layer.setMapTipTemplate(map_tips) - # Felder setzen provider = layer.dataProvider() provider.addAttributes(fields) @@ -610,7 +609,7 @@ class PoRunner(object): """ def _layer_set_visible(self, layer: QgsVectorLayer, visible): - print("_layer_set_visible: %s => %s" % (layer.name, visible)) + print("_layer_set_visible: %s" % (visible,)) layer_tree = QgsProject.instance().layerTreeRoot().findLayer(layer.id()) layer_tree.setItemVisibilityChecked(visible)