Legende an Hauptkarte des Layouts angebunden

This commit is contained in:
2026-04-08 13:56:58 +02:00
parent f1f104a464
commit 8e4031a884
3 changed files with 115 additions and 30 deletions
+28 -12
View File
@@ -174,6 +174,7 @@ except Exception:
self.project = project
self._name = ""
self._page = _MockQgsLayoutPage()
self.items: list[Any] = []
def initializeDefaults(self) -> None:
pass
@@ -188,7 +189,7 @@ except Exception:
return self._page
def addLayoutItem(self, item: Any) -> None:
pass
self.items.append(item)
class _MockQgsLayoutPage:
def setPageSize(self, size: Any) -> None:
@@ -201,15 +202,21 @@ except Exception:
class _MockQgsLayoutItemMap:
def __init__(self, layout: Any):
self.layout = layout
self.item_id = ""
self.extent = None
self.scale = None
self.follow_visibility_preset = False
self.follow_visibility_preset_name = ""
self.keep_layer_set = False
def setId(self, item_id: str) -> None:
pass
self.item_id = item_id
def setExtent(self, extent: Any) -> None:
pass
self.extent = extent
def setScale(self, scale: float) -> None:
pass
self.scale = scale
def attemptMove(self, point: Any) -> None:
pass
@@ -218,10 +225,13 @@ except Exception:
pass
def setFollowVisibilityPreset(self, active: bool) -> None:
pass
self.follow_visibility_preset = active
def setFollowVisibilityPresetName(self, name: str) -> None:
pass
self.follow_visibility_preset_name = name
def setKeepLayerSet(self, enabled: bool) -> None:
self.keep_layer_set = enabled
class _MockQgsLayoutItemLabel:
ModeHtml = 1
@@ -271,24 +281,30 @@ except Exception:
def __init__(self, layout: Any):
self.layout = layout
self._model = _MockLegendModel()
self.item_id = ""
self.object_name = ""
self.linked_map = None
self.auto_update_model = None
self.legend_filter_by_map_enabled = None
self.title = ""
def setId(self, item_id: str) -> None:
pass
self.item_id = item_id
def setObjectName(self, name: str) -> None:
pass
self.object_name = name
def setLinkedMap(self, map_item: Any) -> None:
pass
self.linked_map = map_item
def setAutoUpdateModel(self, enabled: bool) -> None:
pass
self.auto_update_model = enabled
def setLegendFilterByMapEnabled(self, enabled: bool) -> None:
pass
self.legend_filter_by_map_enabled = enabled
def setTitle(self, title: str) -> None:
pass
self.title = title
def setReferencePoint(self, point: Any) -> None:
pass