Marble
6 #ifndef MARBLE_DECLARATIVE_GEOITEM_H
7 #define MARBLE_DECLARATIVE_GEOITEM_H
9 #include "GeoDataCoordinates.h"
20 class MarbleQuickItem;
26 Q_PROPERTY( Marble::MarbleQuickItem* map READ map WRITE setMap NOTIFY mapChanged )
28 Q_PROPERTY( qreal longitude READ longitude WRITE setLongitude NOTIFY longitudeChanged )
29 Q_PROPERTY( qreal latitude READ latitude WRITE setLatitude NOTIFY latitudeChanged )
30 Q_PROPERTY( qreal altitude READ altitude WRITE setAltitude NOTIFY altitudeChanged )
32 Q_PROPERTY(
bool observable READ observable NOTIFY observableChanged )
34 Q_PROPERTY(
bool visible READ visObservable WRITE setVisObservable NOTIFY visObservableChanged )
36 Q_PROPERTY( qreal x READ readonlyX NOTIFY readonlyXChanged )
37 Q_PROPERTY( qreal y READ readonlyY NOTIFY readonlyYChanged )
41 explicit GeoItem(
QQuickItem *parent =
nullptr );
44 Q_INVOKABLE bool moveToScreenCoordinates(qreal x, qreal y);
47 qreal longitude()
const;
50 void setLongitude( qreal lon );
53 qreal latitude()
const;
56 void setLatitude( qreal lat );
59 qreal altitude()
const;
62 void setAltitude( qreal alt );
71 MarbleQuickItem*
map()
const;
74 void setMap(MarbleQuickItem* map);
77 bool observable()
const;
80 bool visObservable()
const;
82 void setVisObservable(
bool visible);
85 qreal readonlyX()
const
91 qreal readonlyY()
const
97 void longitudeChanged();
98 void latitudeChanged();
99 void altitudeChanged();
101 void mapChanged(MarbleQuickItem* map);
103 void observableChanged(
bool observable);
105 void visObservableChanged(
bool visible);
107 void readonlyXChanged(qreal x);
108 void readonlyYChanged(qreal y);
112 MarbleQuickItem* m_map;
118 void updateScreenPosition();
119 void setMapToParentOnInit();
123 #endif // MARBLE_DECLARATIVE_GEOITEM_H
A 3d point representation.
Binds a QML item to a specific geodetic location in screen coordinates.
QFuture< void > map(Sequence &sequence, MapFunctor function)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Sep 25 2023 03:50:19 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.