Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
locationsingleton_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef LOCATIONSINGLETON_H
5#define LOCATIONSINGLETON_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QtCore/QObject>
19#include <QtCore/qnumeric.h>
20#include <QtPositioning/QGeoCoordinate>
21#include <QtPositioning/QGeoShape>
22#include <QtPositioning/QGeoRectangle>
23#include <QtPositioning/QGeoCircle>
24#include <QtPositioning/QGeoPath>
25#include <QtPositioning/QGeoPolygon>
26#include <QtQml/QJSValue>
27#include <QVariant>
28#include <QPointF>
29#include <QQmlEngine>
30#include <QtPositioningQuick/private/qpositioningquickglobal_p.h>
31
33
34class Q_POSITIONINGQUICK_EXPORT LocationSingleton : public QObject
35{
37 QML_NAMED_ELEMENT(QtPositioning)
40
41public:
42 explicit LocationSingleton(QObject *parent = 0);
43
44 Q_INVOKABLE QGeoCoordinate coordinate() const;
45 Q_INVOKABLE QGeoCoordinate coordinate(double latitude, double longitude,
46 double altitude = qQNaN()) const;
47
48 Q_INVOKABLE QGeoShape shape() const;
49
50 Q_INVOKABLE QGeoRectangle rectangle() const;
51 Q_INVOKABLE QGeoRectangle rectangle(const QGeoCoordinate &center,
52 double width, double height) const;
53 Q_INVOKABLE QGeoRectangle rectangle(const QGeoCoordinate &topLeft,
54 const QGeoCoordinate &bottomRight) const;
55 Q_INVOKABLE QGeoRectangle rectangle(const QVariantList &coordinates) const;
56
57 Q_INVOKABLE QGeoCircle circle() const;
58 Q_INVOKABLE QGeoCircle circle(const QGeoCoordinate &center, qreal radius = -1.0) const;
59
61 Q_INVOKABLE QGeoPath path(const QJSValue &value, qreal width = 0.0) const;
62
65 Q_INVOKABLE QGeoPolygon polygon(const QVariantList &perimeter, const QVariantList &holes) const;
66
67 Q_INVOKABLE QGeoCircle shapeToCircle(const QGeoShape &shape) const;
68 Q_INVOKABLE QGeoRectangle shapeToRectangle(const QGeoShape &shape) const;
69 Q_INVOKABLE QGeoPath shapeToPath(const QGeoShape &shape) const;
70 Q_INVOKABLE QGeoPolygon shapeToPolygon(const QGeoShape &shape) const;
71
72 Q_REVISION(5, 12) Q_INVOKABLE QGeoCoordinate mercatorToCoord(const QPointF &mercator) const;
73 Q_REVISION(5, 12) Q_INVOKABLE QPointF coordToMercator(const QGeoCoordinate &coord) const;
74};
75
77
78#endif // LOCATIONSINGLETON_H
Q_REVISION(5, 12) Q_INVOKABLE QGeoCoordinate mercatorToCoord(const QPointF &mercator) const
\inmodule QtPositioning
Definition qgeocircle.h:15
\inmodule QtPositioning
\inmodule QtPositioning
Definition qgeopath.h:16
\inmodule QtPositioning
Definition qgeopolygon.h:16
\inmodule QtPositioning
\inmodule QtPositioning
Definition qgeoshape.h:17
The QJSValue class acts as a container for Qt/JavaScript data types.
Definition qjsvalue.h:31
\inmodule QtCore
Definition qobject.h:103
\inmodule QtCore\reentrant
Definition qpoint.h:217
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
Q_CORE_EXPORT Q_DECL_CONST_FUNCTION double qQNaN()
GLint GLsizei GLsizei height
GLint GLsizei width
GLuint coord
GLsizei const GLchar *const * path
#define QML_NAMED_ELEMENT(NAME)
#define QML_SINGLETON
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
#define Q_OBJECT
#define Q_REVISION(...)
#define Q_INVOKABLE
double qreal
Definition qtypes.h:187