diff options
Diffstat (limited to 'qt-models/maplocationmodel.cpp')
-rw-r--r-- | qt-models/maplocationmodel.cpp | 9 |
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(); |