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
qgeocameracapabilities_p.h
Go to the documentation of this file.
1// Copyright (C) 2015 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 QGEOCAMERACAPABILITIES_P_H
5#define QGEOCAMERACAPABILITIES_P_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 <QtLocation/private/qlocationglobal_p.h>
20
21#include <QtCore/QSharedDataPointer>
22
24
27
28class Q_LOCATION_EXPORT QGeoCameraCapabilities
29{
31
32 Q_PROPERTY(qreal minimumZoomLevel READ minimumZoomLevelAt256 CONSTANT)
33 Q_PROPERTY(qreal maximumZoomLevel READ maximumZoomLevelAt256 CONSTANT)
34 Q_PROPERTY(qreal minimumTilt READ minimumTilt CONSTANT)
35 Q_PROPERTY(qreal maximumTilt READ maximumTilt CONSTANT)
36 Q_PROPERTY(qreal minimumFieldOfView READ minimumFieldOfView CONSTANT)
37 Q_PROPERTY(qreal maximumFieldOfView READ maximumFieldOfView CONSTANT)
38
39public:
44
45 QGeoCameraCapabilities &operator=(const QGeoCameraCapabilities &other) noexcept;
46 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QGeoCameraCapabilities)
47
48 void swap(QGeoCameraCapabilities &other) noexcept { d.swap(other.d); }
49
50 friend inline bool operator==(const QGeoCameraCapabilities &lhs,
51 const QGeoCameraCapabilities &rhs) noexcept
52 {
53 return lhs.isEqual(rhs);
54 }
55 friend inline bool operator!=(const QGeoCameraCapabilities &lhs,
56 const QGeoCameraCapabilities &rhs) noexcept
57 {
58 return !lhs.isEqual(rhs);
59 }
60
61 void setTileSize(int tileSize);
62 int tileSize() const;
63
64 void setMinimumZoomLevel(double minimumZoomLevel);
65 double minimumZoomLevel() const;
66 double minimumZoomLevelAt256() const;
67
68 void setMaximumZoomLevel(double maximumZoomLevel);
69 double maximumZoomLevel() const;
70 double maximumZoomLevelAt256() const;
71
72 void setSupportsBearing(bool supportsBearing);
73 bool supportsBearing() const;
74
75 void setSupportsRolling(bool supportsRolling);
76 bool supportsRolling() const;
77
78 void setSupportsTilting(bool supportsTilting);
79 bool supportsTilting() const;
80
81 void setMinimumTilt(double minimumTilt);
82 double minimumTilt() const;
83
84 void setMaximumTilt(double maximumTilt);
85 double maximumTilt() const;
86
87 void setMinimumFieldOfView(double minimumFieldOfView);
88 double minimumFieldOfView() const;
89
90 void setMaximumFieldOfView(double maximumFieldOfView);
91 double maximumFieldOfView() const;
92
93 void setOverzoomEnabled(bool overzoomEnabled);
94 bool overzoomEnabled() const;
95
96 bool isValid() const;
97
98private:
99 QSharedDataPointer<QGeoCameraCapabilitiesPrivate> d;
100
101 bool isEqual(const QGeoCameraCapabilities &other) const;
102};
103
105
106#endif // QGEOCAMERACAPABILITIES_P_H
static bool isEqual(const aiUVTransform &a, const aiUVTransform &b)
friend bool operator==(const QGeoCameraCapabilities &lhs, const QGeoCameraCapabilities &rhs) noexcept
friend bool operator!=(const QGeoCameraCapabilities &lhs, const QGeoCameraCapabilities &rhs) noexcept
void swap(QGeoCameraCapabilities &other) noexcept
Combined button and popup list for selecting options.
static QT_BEGIN_NAMESPACE const int tileSize
Definition qmemrotate.cpp:9
#define QT_DECLARE_QSDP_SPECIALIZATION_DTOR_WITH_EXPORT(Class, ExportMacro)
#define Q_PROPERTY(...)
#define Q_GADGET
double qreal
Definition qtypes.h:187
QSharedPointer< T > other(t)
[5]
this swap(other)