mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Map: automatically update names on the map
Currently, dive site names are only updated on full reload. Instead hook directly into the corresponding signal in the MapLocationModel to set the name. Also to the coordinates directly there instead of going via the MapWidgetHelper. In the MapWidgetHelper, just center on the changed dive site. Hook into the signal directly there and remove the slot from the MapWidget. This makes the whole call-chain at least one call shorter. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
		
							parent
							
								
									30d96d3704
								
							
						
					
					
						commit
						44c65fec88
					
				
					 6 changed files with 39 additions and 31 deletions
				
			
		|  | @ -28,7 +28,6 @@ MapWidget::MapWidget(QWidget *parent) : QQuickWidget(parent) | |||
| 	m_mapHelper = nullptr; | ||||
| 	setResizeMode(QQuickWidget::SizeRootObjectToView); | ||||
| 	connect(this, &QQuickWidget::statusChanged, this, &MapWidget::doneLoading); | ||||
| 	connect(&diveListNotifier, &DiveListNotifier::diveSiteChanged, this, &MapWidget::diveSiteChanged); | ||||
| 	connect(&diveListNotifier, &DiveListNotifier::divesChanged, this, &MapWidget::divesChanged); | ||||
| 	setSource(urlMapWidget); | ||||
| } | ||||
|  | @ -91,13 +90,6 @@ void MapWidget::coordinatesChanged(struct dive_site *ds, const location_t &locat | |||
| 	Command::editDiveSiteLocation(ds, location); | ||||
| } | ||||
| 
 | ||||
| void MapWidget::diveSiteChanged(struct dive_site *ds, int field) | ||||
| { | ||||
| 	CHECK_IS_READY_RETURN_VOID(); | ||||
| 	if (field == LocationInformationModel::LOCATION) | ||||
| 		m_mapHelper->updateDiveSiteCoordinates(ds, ds->location); | ||||
| } | ||||
| 
 | ||||
| void MapWidget::divesChanged(dive_trip *, const QVector<dive *> &, DiveField field) | ||||
| { | ||||
| 	if (field == DiveField::DIVESITE) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue