mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 13:10:19 +00:00
5d05bb1207
The "no dive location" message box was displayed above the marble widget, which made the layout splitter move horizontally. Made the message box as an overlay on the map instead. Signed-off-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
36 lines
745 B
C++
36 lines
745 B
C++
#ifndef GLOBE_H
|
|
#define GLOBE_H
|
|
|
|
#include <marble/MarbleWidget.h>
|
|
#include <marble/GeoDataCoordinates.h>
|
|
|
|
#include <QHash>
|
|
|
|
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;
|
|
QStringList diveLocations;
|
|
struct dive* editingDiveCoords;
|
|
KMessageWidget* messageWidget;
|
|
|
|
public Q_SLOTS:
|
|
void changeDiveGeoPosition(qreal lon,qreal lat,GeoDataCoordinates::Unit);
|
|
};
|
|
|
|
#endif
|