summaryrefslogtreecommitdiff
path: root/src/location/maps/qgeomappingmanagerengine_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/maps/qgeomappingmanagerengine_p.h')
-rw-r--r--src/location/maps/qgeomappingmanagerengine_p.h82
1 files changed, 62 insertions, 20 deletions
diff --git a/src/location/maps/qgeomappingmanagerengine_p.h b/src/location/maps/qgeomappingmanagerengine_p.h
index 93187073..bb9f2471 100644
--- a/src/location/maps/qgeomappingmanagerengine_p.h
+++ b/src/location/maps/qgeomappingmanagerengine_p.h
@@ -39,8 +39,8 @@
**
****************************************************************************/
-#ifndef QGEOMAPPINGMANAGERENGINE_P_H
-#define QGEOMAPPINGMANAGERENGINE_P_H
+#ifndef QGEOMAPPINGMANAGERENGINE_H
+#define QGEOMAPPINGMANAGERENGINE_H
//
// W A R N I N G
@@ -53,40 +53,82 @@
// We mean it.
//
+#include <QObject>
#include <QSize>
+#include <QPair>
+#include <QSet>
#include <QList>
#include <QMap>
-#include <QLocale>
-#include <QTimer>
-#include <QHash>
-#include "qgeomaptype.h"
-#include "qgeomappingmanager.h"
-#include "qgeocameracapabilities_p.h"
+#include <QString>
+#include <QVariant>
+#include <QtLocation/qlocationglobal.h>
+#include "qgeomaptype_p.h"
+#include "qgeomappingmanager_p.h"
+
+QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE
-class QGeoTileSpec;
-class QGeoTiledMapReply;
-class QGeoMappingManagerEnginePrivate
+
+class QLocale;
+
+class QGeoBoundingBox;
+class QGeoCoordinate;
+class QGeoMappingManagerPrivate;
+class QGeoMapRequestOptions;
+
+class QGeoMappingManagerEnginePrivate;
+class QGeoMapData;
+
+class Q_LOCATION_EXPORT QGeoMappingManagerEngine : public QObject
{
+ Q_OBJECT
+
public:
- QGeoMappingManagerEnginePrivate();
- ~QGeoMappingManagerEnginePrivate();
+ explicit QGeoMappingManagerEngine(QObject *parent = 0);
+ virtual ~QGeoMappingManagerEngine();
+
+ virtual QGeoMapData *createMapData() = 0;
+
+ QMap<QString, QVariant> parameters() const;
+
+ QString managerName() const;
+ int managerVersion() const;
- QString managerName;
- int managerVersion;
+ QList<QGeoMapType> supportedMapTypes() const;
- QList<QGeoMapType> supportedMapTypes;
- QGeoCameraCapabilities capabilities_;
+ QGeoCameraCapabilities cameraCapabilities();
- QLocale locale;
- bool initialized;
+ void setLocale(const QLocale &locale);
+ QLocale locale() const;
+
+ bool isInitialized() const;
+
+Q_SIGNALS:
+ void initialized();
+
+protected:
+ void setSupportedMapTypes(const QList<QGeoMapType> &supportedMapTypes);
+ void setCameraCapabilities(const QGeoCameraCapabilities &capabilities);
+
+ void engineInitialized();
private:
- Q_DISABLE_COPY(QGeoMappingManagerEnginePrivate)
+ QGeoMappingManagerEnginePrivate *d_ptr;
+
+ void setManagerName(const QString &managerName);
+ void setManagerVersion(int managerVersion);
+
+ Q_DECLARE_PRIVATE(QGeoMappingManagerEngine)
+ Q_DISABLE_COPY(QGeoMappingManagerEngine)
+
+ friend class QGeoServiceProvider;
+ friend class QGeoServiceProviderPrivate;
};
QT_END_NAMESPACE
+QT_END_HEADER
+
#endif