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:
Berthold Stoeger 2019-08-30 22:19:23 +02:00 committed by Dirk Hohndel
parent a921acb3ce
commit f818ac3352
2 changed files with 11 additions and 24 deletions

View file

@ -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('_', '-');

View file

@ -38,8 +38,7 @@ public:
QString pluginObject();
private:
void enterEditMode();
void exitEditMode();
void updateEditMode();
QObject *m_map;
MapLocationModel *m_mapLocationModel;
qreal m_smallCircleRadius;