diff options
author | Lubomir I. Ivanov <neolit123@gmail.com> | 2017-07-24 21:41:00 +0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2017-07-28 07:31:11 -0700 |
commit | c078e350e0ca11ad09a9fb57fcf94b95671e6ae4 (patch) | |
tree | d200d494a628b896e4b44375d08ccf7f6e1fd7f3 | |
parent | e79eac333591332d0bfe8ebdeb76a791cf826861 (diff) | |
download | subsurface-c078e350e0ca11ad09a9fb57fcf94b95671e6ae4.tar.gz |
mapwidgethelper: emit a selectedDivesChanged() signal
The signal emits a QList<int> filled with dive idexes from the
main backend dive table.
The MapWidgetHelper QML instance handles that in onSelectedDivesChanged().
This will only be needed for the mobile version, as the desktop version
should connect it's own slot in MapWidget.cpp.
Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
-rw-r--r-- | mobile-widgets/qml/MapWidget.qml | 4 | ||||
-rw-r--r-- | mobile-widgets/qmlmapwidgethelper.cpp | 3 | ||||
-rw-r--r-- | mobile-widgets/qmlmapwidgethelper.h | 1 |
3 files changed, 6 insertions, 2 deletions
diff --git a/mobile-widgets/qml/MapWidget.qml b/mobile-widgets/qml/MapWidget.qml index 34731e490..647754223 100644 --- a/mobile-widgets/qml/MapWidget.qml +++ b/mobile-widgets/qml/MapWidget.qml @@ -13,6 +13,10 @@ Item { MapWidgetHelper { id: mapHelper map: map + onSelectedDivesChanged: { + // 'list' contains a list of dive list indexes + console.log("onSelectedDivesChanged: " + list.length); + } } Map { diff --git a/mobile-widgets/qmlmapwidgethelper.cpp b/mobile-widgets/qmlmapwidgethelper.cpp index 415cc2483..be3ede0bc 100644 --- a/mobile-widgets/qmlmapwidgethelper.cpp +++ b/mobile-widgets/qmlmapwidgethelper.cpp @@ -73,8 +73,7 @@ void MapWidgetHelper::selectedLocationChanged(MapLocation *location) if (locationCoord.distanceTo(dsCoord) < m_smallCircleRadius)
m_selectedDiveIds.append(idx);
}
-
- qDebug() << "selectedDiveIds:" << m_selectedDiveIds;
+ emit selectedDivesChanged(m_selectedDiveIds);
}
/*
diff --git a/mobile-widgets/qmlmapwidgethelper.h b/mobile-widgets/qmlmapwidgethelper.h index 514a52161..91e95f4f9 100644 --- a/mobile-widgets/qmlmapwidgethelper.h +++ b/mobile-widgets/qmlmapwidgethelper.h @@ -34,6 +34,7 @@ private slots: signals:
void modelChanged();
+ void selectedDivesChanged(QList<int> list);
};
extern "C" const char *printGPSCoords(int lat, int lon);
|