#ifndef GLOBE_H #define GLOBE_H #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); protected: virtual void mousePressEvent(QMouseEvent* event); private: GeoDataDocument *loadedDives; QStringList diveLocations; struct dive* editingDiveCoords; KMessageWidget* messageWidget; public Q_SLOTS: void changeDiveGeoPosition(qreal lon,qreal lat,GeoDataCoordinates::Unit); void setMessageWidget(KMessageWidget* globeMessage); }; #endif