diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2019-05-09 21:33:01 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2019-05-11 12:06:19 -0700 |
commit | 44c65fec8855315d322b84b4c4207713b90328d3 (patch) | |
tree | 21ba6e6901fa5e46cebca4e7abadc33292e24d05 /map-widget/qmlmapwidgethelper.h | |
parent | 30d96d37043684a4087f09b7171b1873ec140236 (diff) | |
download | subsurface-44c65fec8855315d322b84b4c4207713b90328d3.tar.gz |
Map: automatically update names on the map
Currently, dive site names are only updated on full reload.
Instead hook directly into the corresponding signal in the
MapLocationModel to set the name. Also to the coordinates
directly there instead of going via the MapWidgetHelper.
In the MapWidgetHelper, just center on the changed dive site.
Hook into the signal directly there and remove the slot
from the MapWidget. This makes the whole call-chain at least
one call shorter.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'map-widget/qmlmapwidgethelper.h')
-rw-r--r-- | map-widget/qmlmapwidgethelper.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/map-widget/qmlmapwidgethelper.h b/map-widget/qmlmapwidgethelper.h index d6348c346..86d9a8ff5 100644 --- a/map-widget/qmlmapwidgethelper.h +++ b/map-widget/qmlmapwidgethelper.h @@ -3,6 +3,7 @@ #define QMLMAPWIDGETHELPER_H #include "core/units.h" +#include "core/subsurface-qt/DiveListNotifier.h" #include <QObject> #include <QGeoCoordinate> @@ -34,7 +35,6 @@ public: Q_INVOKABLE void calculateSmallCircleRadius(QGeoCoordinate coord); Q_INVOKABLE void updateCurrentDiveSiteCoordinatesFromMap(struct dive_site *ds, QGeoCoordinate coord); Q_INVOKABLE void selectVisibleLocations(); - void updateDiveSiteCoordinates(struct dive_site *ds, const location_t &); QString pluginObject(); private: @@ -47,6 +47,7 @@ private: private slots: void selectedLocationChanged(MapLocation *); + void diveSiteChanged(struct dive_site *ds, int field); signals: void modelChanged(); |