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 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)

View File

@ -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)