From c078e350e0ca11ad09a9fb57fcf94b95671e6ae4 Mon Sep 17 00:00:00 2001 From: "Lubomir I. Ivanov" Date: Mon, 24 Jul 2017 21:41:00 +0300 Subject: mapwidgethelper: emit a selectedDivesChanged() signal The signal emits a QList 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 --- mobile-widgets/qml/MapWidget.qml | 4 ++++ mobile-widgets/qmlmapwidgethelper.cpp | 3 +-- mobile-widgets/qmlmapwidgethelper.h | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) (limited to 'mobile-widgets') 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 list); }; extern "C" const char *printGPSCoords(int lat, int lon); -- cgit v1.2.3-70-g09d2