mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Map: replace enterEditMode()/exitEditMode() by updateEditMode()
There weree two functions in MapWidgetHelper: one to enter and one to exit edit mode. Both functions set the flag and emitted a signal if the flag had changed. Since the edit mode only depends on a flag of the filter this can be simplified to a simple function that updates the flag and raises the signal if the flag changed. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
		
							parent
							
								
									a921acb3ce
								
							
						
					
					
						commit
						f818ac3352
					
				
					 2 changed files with 11 additions and 24 deletions
				
			
		| 
						 | 
				
			
			@ -96,16 +96,21 @@ void MapWidgetHelper::centerOnSelectedDiveSite()
 | 
			
		|||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MapWidgetHelper::reloadMapLocations()
 | 
			
		||||
void MapWidgetHelper::updateEditMode()
 | 
			
		||||
{
 | 
			
		||||
#ifndef SUBSURFACE_MOBILE
 | 
			
		||||
	// The filter being set to dive site is the signal that we are in dive site edit mode.
 | 
			
		||||
	// This is the case when either the dive site edit tab or the dive site list tab are active.
 | 
			
		||||
	if (MultiFilterSortModel::instance()->diveSiteMode())
 | 
			
		||||
		enterEditMode();
 | 
			
		||||
	else
 | 
			
		||||
		exitEditMode();
 | 
			
		||||
	bool old = m_editMode;
 | 
			
		||||
	m_editMode = MultiFilterSortModel::instance()->diveSiteMode();
 | 
			
		||||
	if (old != m_editMode)
 | 
			
		||||
		emit editModeChanged();
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MapWidgetHelper::reloadMapLocations()
 | 
			
		||||
{
 | 
			
		||||
	updateEditMode();
 | 
			
		||||
	m_mapLocationModel->reload(m_map);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -225,23 +230,6 @@ void MapWidgetHelper::diveSiteChanged(struct dive_site *ds, int field)
 | 
			
		|||
	centerOnDiveSite(ds);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MapWidgetHelper::exitEditMode()
 | 
			
		||||
{
 | 
			
		||||
	if (!m_editMode)
 | 
			
		||||
		return;
 | 
			
		||||
	m_editMode = false;
 | 
			
		||||
	emit editModeChanged();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MapWidgetHelper::enterEditMode()
 | 
			
		||||
{
 | 
			
		||||
	if (m_editMode)
 | 
			
		||||
		return;
 | 
			
		||||
 | 
			
		||||
	m_editMode = true;
 | 
			
		||||
	emit editModeChanged();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString MapWidgetHelper::pluginObject()
 | 
			
		||||
{
 | 
			
		||||
	QString lang = uiLanguage(NULL).replace('_', '-');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue