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
qgeocircle.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 QGEOCIRCLE_H
5#define QGEOCIRCLE_H
6
7#include <QtPositioning/QGeoRectangle>
8
10
11class QGeoCoordinate;
13
14class Q_POSITIONING_EXPORT QGeoCircle : public QGeoShape
15{
17 Q_PROPERTY(QGeoCoordinate center READ center WRITE setCenter)
18 Q_PROPERTY(qreal radius READ radius WRITE setRadius)
19
20public:
21 QGeoCircle();
22 QGeoCircle(const QGeoCoordinate &center, qreal radius = -1.0);
25
26 ~QGeoCircle();
27
28 QGeoCircle &operator=(const QGeoCircle &other);
29
30 void setCenter(const QGeoCoordinate &center);
31 QGeoCoordinate center() const;
32
33 void setRadius(qreal radius);
34 qreal radius() const;
35
36 Q_INVOKABLE void translate(double degreesLatitude, double degreesLongitude);
37 Q_INVOKABLE QGeoCircle translated(double degreesLatitude, double degreesLongitude) const;
38 Q_INVOKABLE void extendCircle(const QGeoCoordinate &coordinate);
39
41
43 inline QGeoCirclePrivate *d_func();
44 inline const QGeoCirclePrivate *d_func() const;
45
46#ifndef QT_NO_DATASTREAM
48 {
49 return stream << static_cast<const QGeoShape &>(circle);
50 }
52 {
53 return stream >> static_cast<QGeoShape &>(circle);
54 }
55#endif
56};
57
59
61
62QT_DECL_METATYPE_EXTERN(QGeoCircle, Q_POSITIONING_EXPORT)
63
64#endif
65
\inmodule QtCore\reentrant
Definition qdatastream.h:46
\inmodule QtPositioning
Definition qgeocircle.h:15
friend QDataStream & operator>>(QDataStream &stream, QGeoCircle &circle)
Definition qgeocircle.h:51
friend QDataStream & operator<<(QDataStream &stream, const QGeoCircle &circle)
Definition qgeocircle.h:47
\inmodule QtPositioning
\inmodule QtPositioning
Definition qgeoshape.h:17
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
Combined button and popup list for selecting options.
EGLStreamKHR stream
#define QT_DECL_METATYPE_EXTERN(TYPE, EXPORT)
Definition qmetatype.h:1388
#define Q_PROPERTY(...)
#define Q_INVOKABLE
#define Q_GADGET
@ Q_RELOCATABLE_TYPE
Definition qtypeinfo.h:158
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
Definition qtypeinfo.h:180
double qreal
Definition qtypes.h:187
static bool translate(xcb_connection_t *connection, xcb_window_t child, xcb_window_t parent, int *x, int *y)
QSharedPointer< T > other(t)
[5]
char * toString(const MyType &t)
[31]