| 123 | } |
| 124 | |
| 125 | void 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 | |
| 159 | void MapWidget::setTool(MapEditorTool* tool) |
| 160 | { |
no test coverage detected