#ifndef GLOBE_H #define GLOBE_H #include #include #include #include class KMessageWidget; using namespace Marble; struct dive; class GlobeGPS : public MarbleWidget{ Q_OBJECT void prepareForGetDiveCoordinates(struct dive* dive); public: using MarbleWidget::centerOn; GlobeGPS(QWidget *parent); void reload(); void centerOn(struct dive* dive); void resizeEvent(QResizeEvent *event); protected: virtual void mousePressEvent(QMouseEvent* event); private: GeoDataDocument *loadedDives; struct dive* editingDiveCoords; KMessageWidget* messageWidget; public slots: void changeDiveGeoPosition(qreal lon,qreal lat,GeoDataCoordinates::Unit); void mouseClicked(qreal lon, qreal lat, GeoDataCoordinates::Unit); }; #endif