summaryrefslogtreecommitdiffstats
path: root/qt-models/maplocationmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt-models/maplocationmodel.cpp')
-rw-r--r--qt-models/maplocationmodel.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/qt-models/maplocationmodel.cpp b/qt-models/maplocationmodel.cpp
index 0fe86f596..ea7d4f098 100644
--- a/qt-models/maplocationmodel.cpp
+++ b/qt-models/maplocationmodel.cpp
@@ -150,6 +150,15 @@ static bool hasSelectedDive(const dive_site *ds)
[] (const dive *d) { return d->selected; });
}
+void MapLocationModel::selectionChanged()
+{
+ if (m_mapLocations.isEmpty())
+ return;
+ for(MapLocation *m: m_mapLocations)
+ m->m_selected = m_selectedDs.contains(m->divesite());
+ emit dataChanged(createIndex(0, 0), createIndex(m_mapLocations.size() - 1, 0));
+}
+
void MapLocationModel::reload(QObject *map)
{
beginResetModel();