MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / setMapView

Method setMapView

src/gui/map/map_widget.cpp:125–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123}
124
125void MapWidget::setMapView(MapView* view)
126{
127 if (this->view != view)
128 {
129 if (this->view)
130 {
131 auto* map = view->getMap();
132 map->removeMapWidget(this);
133 disconnect(map);
134 disconnect(this->view);
135 }
136
137 this->view = view;
138
139 if (view)
140 {
141 connect(this->view, &MapView::viewChanged, this, &MapWidget::viewChanged);
142 connect(this->view, &MapView::visibilityChanged, this, &MapWidget::visibilityChanged);
143 connect(this->view, &MapView::panOffsetChanged, this, &MapWidget::setPanOffset);
144
145 auto* map = this->view->getMap();
146 map->addMapWidget(this);
147 connect(map, &Map::colorAdded, this, &MapWidget::updatePlaceholder);
148 connect(map, &Map::colorDeleted, this, &MapWidget::updatePlaceholder);
149 connect(map, &Map::symbolAdded, this, &MapWidget::updatePlaceholder);
150 connect(map, &Map::symbolDeleted, this, &MapWidget::updatePlaceholder);
151 connect(map, &Map::templateAdded, this, &MapWidget::updatePlaceholder);
152 connect(map, &Map::templateDeleted, this, &MapWidget::updatePlaceholder);
153 }
154
155 update();
156 }
157}
158
159void MapWidget::setTool(MapEditorTool* tool)
160{

Callers 1

attachMethod · 0.80

Calls 3

removeMapWidgetMethod · 0.80
addMapWidgetMethod · 0.80
getMapMethod · 0.45

Tested by

no test coverage detected