summaryrefslogtreecommitdiffstats
path: root/src/location/maps/qgeomap_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/maps/qgeomap_p.h')
-rw-r--r--src/location/maps/qgeomap_p.h26
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);