diff options
author | Paolo Angelelli <paolo.angelelli@theqtcompany.com> | 2016-02-04 20:18:46 +0100 |
---|---|---|
committer | Paolo Angelelli <paolo.angelelli@theqtcompany.com> | 2016-03-03 15:23:14 +0000 |
commit | d21ed648f2958efaab9a041b2cd2607f4676be59 (patch) | |
tree | f0118c38f7f2d2c9ad628aa19a32e1f88b788796 /src/location/maps/qgeotiledmapscene_p.h | |
parent | 7af45b0a519e1000732bb1e5eb7cb2afd997646e (diff) | |
download | qtlocation-d21ed648f2958efaab9a041b2cd2607f4676be59.tar.gz |
QGeoMapScene renamed to QGeoTiledMapScenev5.7.0-alpha1
Since the class QGeoMapScene is tightly coupled to QGeoTiledMap, this
patch renames it into QGeoTiledMapScene/QGeoTiledMapScenePrivate, to
clarify the structure of the module and avoid confusion, as otherwise
it would not be clear that this class is exclusively used by QGeoTiledMap.
Change-Id: Ifd76b02ff14d0f0690dc37fcb0a93b0e0702d05d
Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Diffstat (limited to 'src/location/maps/qgeotiledmapscene_p.h')
-rw-r--r-- | src/location/maps/qgeotiledmapscene_p.h | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/src/location/maps/qgeotiledmapscene_p.h b/src/location/maps/qgeotiledmapscene_p.h new file mode 100644 index 00000000..1e3a9bc7 --- /dev/null +++ b/src/location/maps/qgeotiledmapscene_p.h @@ -0,0 +1,101 @@ +/**************************************************************************** +** +** Copyright (C) 2015 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the QtLocation module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +#ifndef QGEOTILEDMAPSCENE_P_H +#define QGEOTILEDMAPSCENE_P_H + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists purely as an +// implementation detail. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include <QObject> +#include <QtLocation/qlocationglobal.h> + +QT_BEGIN_NAMESPACE + +class QGeoCameraData; +class QGeoTileSpec; +class QDoubleVector2D; +class QGeoTileTexture; +class QSGNode; +class QQuickWindow; +class QGeoTiledMapScenePrivate; + +class Q_LOCATION_EXPORT QGeoTiledMapScene : public QObject +{ + Q_OBJECT + Q_DECLARE_PRIVATE(QGeoTiledMapScene) +public: + explicit QGeoTiledMapScene(QObject *parent = 0); + virtual ~QGeoTiledMapScene(); + + void setScreenSize(const QSize &size); + void setTileSize(int tileSize); + void setCameraData(const QGeoCameraData &cameraData); + + void setVisibleTiles(const QSet<QGeoTileSpec> &tiles); + const QSet<QGeoTileSpec> &visibleTiles() const; + + void setUseVerticalLock(bool lock); + + void addTile(const QGeoTileSpec &spec, QSharedPointer<QGeoTileTexture> texture); + + QDoubleVector2D itemPositionToMercator(const QDoubleVector2D &pos) const; + QDoubleVector2D mercatorToItemPosition(const QDoubleVector2D &mercator) const; + + QSGNode *updateSceneGraph(QSGNode *oldNode, QQuickWindow *window); + + bool verticalLock() const; + QSet<QGeoTileSpec> texturedTiles(); + + void clearTexturedTiles(); + +Q_SIGNALS: + void newTilesVisible(const QSet<QGeoTileSpec> &newTiles); + +private: + Q_DISABLE_COPY(QGeoTiledMapScene) +}; + +QT_END_NAMESPACE + +#endif // QGEOTILEDMAPSCENE_P_H |