Styles überschrieben die map_tips (Reihenfolge korrigiert)

This commit is contained in:
Patrick Haßel 2025-09-29 09:00:40 +02:00
parent 55c06d4b1a
commit 0b69bba83f
2 changed files with 6 additions and 9 deletions

View File

@ -2,5 +2,3 @@
Beim Hinzufügen von Features fehlte das layer.updateFields() 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() 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 DockWidget wurde in der Höhe ziemlich voll → Weiteres Widget nur für Grafen
Styles überschreiben die map_tips (Reihenfolge korrigieren)

View File

@ -238,6 +238,7 @@ class PoRunner(object):
return return
self._stations_update_labels() self._stations_update_labels()
self.stations.setMapTipTemplate(STATIONS_MAP_TIPS)
self._layer_apply_style_per_category(self.stations, field, STATIONS_QML) 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 # Stationen sind noch nicht als Layer geladen → Laden
reader = PoStationReaderQgs() reader = PoStationReaderQgs()
features = reader.get_features() 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) self._layer_add_to_instance(self.stations, self._stations_disconnect, self.ui.cbStationsVisible)
if self.stations is not None: if self.stations is not None:
@ -408,6 +409,7 @@ class PoRunner(object):
return return
self._waterlevels_update_labels() self._waterlevels_update_labels()
self.waterlevels.setMapTipTemplate(WATERLEVELS_MAP_TIPS)
self._layer_apply_style_per_category(self.waterlevels, field, WATERLEVELS_QML) 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 # Pegelstände sind noch nicht als Layer geladen → Laden
reader = PoWaterlevelReaderQgs() reader = PoWaterlevelReaderQgs()
features = reader.get_features() 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) self._layer_add_to_instance(self.waterlevels, self.waterlevels_disconnect, self.ui.cbWaterlevelsVisible)
if self.waterlevels is not None: if self.waterlevels is not None:
@ -563,7 +565,7 @@ class PoRunner(object):
:type map_tips: str :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") print("_layer_create_from_features")
if features is None: if features is None:
@ -581,9 +583,6 @@ class PoRunner(object):
print("_layer_create_from_features: QgsVectorLayer nicht gültig: title=%s" % (title,)) print("_layer_create_from_features: QgsVectorLayer nicht gültig: title=%s" % (title,))
return None return None
# map-tips setzen
layer.setMapTipTemplate(map_tips)
# Felder setzen # Felder setzen
provider = layer.dataProvider() provider = layer.dataProvider()
provider.addAttributes(fields) provider.addAttributes(fields)
@ -610,7 +609,7 @@ class PoRunner(object):
""" """
def _layer_set_visible(self, layer: QgsVectorLayer, visible): 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 = QgsProject.instance().layerTreeRoot().findLayer(layer.id())
layer_tree.setItemVisibilityChecked(visible) layer_tree.setItemVisibilityChecked(visible)