/usr/include/QtLocation/qgraphicsgeomap.h is in qtmobility-dev 1.2.0-3ubuntu5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 | /****************************************************************************
**
** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the Qt Mobility Components.
**
** $QT_BEGIN_LICENSE:LGPL$
** No Commercial Usage
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the Technology Preview License Agreement accompanying
** this package.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** If you have questions regarding the use of this file, please contact
** Nokia at qt-info@nokia.com.
**
**
**
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef QGRAPHICSGEOMAP_H
#define QGRAPHICSGEOMAP_H
#include "qmobilityglobal.h"
#include <QGraphicsWidget>
QTM_BEGIN_NAMESPACE
class QGeoCoordinate;
class QGeoMappingManager;
class QGeoBoundingBox;
class QGeoMapObject;
class QGeoMapOverlay;
class QGraphicsGeoMapPrivate;
class Q_LOCATION_EXPORT QGraphicsGeoMap : public QGraphicsWidget
{
Q_OBJECT
Q_ENUMS(MapType)
Q_ENUMS(ConnectivityMode)
Q_PROPERTY(qreal minimumZoomLevel READ minimumZoomLevel CONSTANT)
Q_PROPERTY(qreal maximumZoomLevel READ maximumZoomLevel CONSTANT)
Q_PROPERTY(qreal zoomLevel READ zoomLevel WRITE setZoomLevel NOTIFY zoomLevelChanged)
Q_PROPERTY(MapType mapType READ mapType WRITE setMapType NOTIFY mapTypeChanged)
Q_PROPERTY(QGeoCoordinate center READ center WRITE setCenter NOTIFY centerChanged)
Q_PROPERTY(ConnectivityMode connectivityMode READ connectivityMode WRITE setConnectivityMode NOTIFY connectivityModeChanged)
Q_PROPERTY(qreal minimumTilt READ minimumTilt CONSTANT)
Q_PROPERTY(qreal maximumTilt READ maximumTilt CONSTANT)
Q_PROPERTY(qreal tilt READ tilt WRITE setTilt NOTIFY tiltChanged)
Q_PROPERTY(bool supportsTilting READ supportsTilting CONSTANT)
Q_PROPERTY(qreal bearing READ bearing WRITE setBearing NOTIFY bearingChanged)
Q_PROPERTY(bool supportsBearing READ supportsBearing CONSTANT)
public:
enum MapType {
NoMap,
StreetMap,
SatelliteMapDay,
SatelliteMapNight,
TerrainMap
};
enum ConnectivityMode {
NoConnectivity,
OfflineMode,
OnlineMode,
HybridMode
};
QGraphicsGeoMap(QGeoMappingManager *manager, QGraphicsItem *parent = 0);
virtual ~QGraphicsGeoMap();
QPainterPath shape() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *parent);
qreal minimumZoomLevel() const;
qreal maximumZoomLevel() const;
void setZoomLevel(qreal zoomLevel);
qreal zoomLevel() const;
bool supportsBearing() const;
void setBearing(qreal bearing);
qreal bearing() const;
bool supportsTilting() const;
void setTilt(qreal tilt);
qreal tilt() const;
qreal minimumTilt() const;
qreal maximumTilt() const;
void setCenter(const QGeoCoordinate ¢er);
QGeoCoordinate center() const;
QList<MapType> supportedMapTypes() const;
void setMapType(MapType mapType);
MapType mapType() const;
QList<ConnectivityMode> supportedConnectivityModes() const;
void setConnectivityMode(ConnectivityMode connectivityMode);
ConnectivityMode connectivityMode() const;
bool supportsCustomMapObjects() const;
QList<QGeoMapObject*> mapObjects() const;
void addMapObject(QGeoMapObject *mapObject);
void removeMapObject(QGeoMapObject *mapObject);
void clearMapObjects();
QList<QGeoMapOverlay*> mapOverlays() const;
void addMapOverlay(QGeoMapOverlay *overlay);
void removeMapOverlay(QGeoMapOverlay *overlay);
void clearMapOverlays();
QGeoBoundingBox viewport() const;
void fitInViewport(const QGeoBoundingBox &bounds, bool preserveViewportCenter = false);
QList<QGeoMapObject*> mapObjectsAtScreenPosition(const QPointF &screenPosition) const;
QList<QGeoMapObject*> mapObjectsInScreenRect(const QRectF &screenRect) const;
QList<QGeoMapObject*> mapObjectsInViewport() const;
QPointF coordinateToScreenPosition(const QGeoCoordinate &coordinate) const;
QGeoCoordinate screenPositionToCoordinate(QPointF screenPosition) const;
public Q_SLOTS:
void pan(int dx, int dy);
protected:
void resizeEvent(QGraphicsSceneResizeEvent *event);
Q_SIGNALS:
void zoomLevelChanged(qreal zoomLevel);
void centerChanged(const QGeoCoordinate &coordinate);
void mapTypeChanged(QGraphicsGeoMap::MapType mapType);
void connectivityModeChanged(QGraphicsGeoMap::ConnectivityMode connectivityMode);
void bearingChanged(qreal bearing);
void tiltChanged(qreal tilt);
private Q_SLOTS:
void updateMapDisplay(const QRectF& target);
private:
QGraphicsGeoMapPrivate *d_ptr;
Q_DISABLE_COPY(QGraphicsGeoMap)
};
QTM_END_NAMESPACE
#endif
|