diff --git a/mobile-widgets/qmlmapwidgethelper.cpp b/mobile-widgets/qmlmapwidgethelper.cpp index 264b62abb..801e46620 100644 --- a/mobile-widgets/qmlmapwidgethelper.cpp +++ b/mobile-widgets/qmlmapwidgethelper.cpp @@ -9,6 +9,8 @@ MapWidgetHelper::MapWidgetHelper(QObject *parent) : QObject(parent) { m_mapLocationModel = new MapLocationModel(this); + connect(m_mapLocationModel, SIGNAL(selectedLocationChanged(MapLocation *)), + this, SLOT(selectedLocationChanged(MapLocation *))); } void MapWidgetHelper::centerOnDiveSite(struct dive_site *ds) @@ -38,3 +40,8 @@ void MapWidgetHelper::reloadMapLocations() } m_mapLocationModel->addList(locationList); } + +void MapWidgetHelper::selectedLocationChanged(MapLocation *location) +{ + qDebug() << location; +} diff --git a/mobile-widgets/qmlmapwidgethelper.h b/mobile-widgets/qmlmapwidgethelper.h index bd575c624..83f9df140 100644 --- a/mobile-widgets/qmlmapwidgethelper.h +++ b/mobile-widgets/qmlmapwidgethelper.h @@ -5,6 +5,7 @@ #include class MapLocationModel; +class MapLocation; struct dive_site; class MapWidgetHelper : public QObject { @@ -23,6 +24,9 @@ private: QObject *m_map; MapLocationModel *m_mapLocationModel; +private slots: + void selectedLocationChanged(MapLocation *); + signals: void modelChanged(); };