#ifndef MAPWIDGET_H #define MAPWIDGET_H #include #include "core/divesite.h" class QResizeEvent; class QQuickItem; struct dive_site; class MapWidget : public QQuickWidget { Q_OBJECT public: MapWidget(QWidget *parent = NULL); ~MapWidget(); static MapWidget *instance(); void reload(); public slots: void centerOnDiveSite(struct dive_site *); void centerOnIndex(const QModelIndex& idx); void endGetDiveCoordinates(); void repopulateLabels(); private: static MapWidget *m_instance; QQuickItem *m_rootItem; }; #endif // MAPWIDGET_H