diff options
Diffstat (limited to 'src/location/maps/qgeomap_p.h')
-rw-r--r-- | src/location/maps/qgeomap_p.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/location/maps/qgeomap_p.h b/src/location/maps/qgeomap_p.h index bb7ade55..b2382099 100644 --- a/src/location/maps/qgeomap_p.h +++ b/src/location/maps/qgeomap_p.h @@ -54,6 +54,7 @@ #include <QtCore/QObject> #include <QtPositioning/private/qdoublevector2d_p.h> #include <QtLocation/private/qgeoprojection_p.h> +#include <QtLocation/qgeoroute.h> QT_BEGIN_NAMESPACE @@ -65,12 +66,15 @@ class QSGNode; class QQuickWindow; class QGeoMapParameter; class QDeclarativeGeoMapItemBase; +class QGeoMapObject; class Q_LOCATION_PRIVATE_EXPORT QGeoMap : public QObject { Q_OBJECT Q_DECLARE_PRIVATE(QGeoMap) + Q_ENUMS(Capability) + Q_FLAGS(Capabilities) public: enum ItemType { NoItem = 0x0000, @@ -84,6 +88,16 @@ public: Q_DECLARE_FLAGS(ItemTypes, ItemType) + enum Capability { + SupportsNothing = 0x0000, + SupportsVisibleRegion = 0x0001, + SupportsSetBearing = 0x0002, + SupportsAnchoringCoordinate = 0x0004, + SupportsFittingViewportToGeoRectangle = 0x0008 + }; + + Q_DECLARE_FLAGS(Capabilities, Capability) + virtual ~QGeoMap(); // Sets the display size @@ -95,6 +109,7 @@ public: QGeoCameraData cameraData() const; QGeoCameraCapabilities cameraCapabilities() const; + virtual Capabilities capabilities() const; void setActiveMapType(const QGeoMapType mapType); const QGeoMapType activeMapType() const; @@ -122,7 +137,18 @@ public: void removeMapItem(QDeclarativeGeoMapItemBase *item); void clearMapItems(); + bool createMapObjectImplementation(QGeoMapObject *obj); + QList<QGeoMapObject *> mapObjects() const; + + virtual QString copyrightsStyleSheet() const; + virtual void setAcceptedGestures(bool pan, bool flick, bool pinch, bool rotate, bool tilt); + virtual bool handleEvent(QEvent *event); + + virtual bool setBearing(qreal bearing, const QGeoCoordinate &coordinate); + virtual QGeoShape visibleRegion() const; + virtual bool anchorCoordinateToPoint(const QGeoCoordinate &coordinate, const QPointF &anchorPoint); + virtual bool fitViewportToGeoRectangle(const QGeoRectangle &rectangle); protected: QGeoMap(QGeoMapPrivate &dd, QObject *parent = 0); |