Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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// Qt-Security score:significant reason:default
4
5#ifndef QGEOCAMERACAPABILITIES_P_H
6#define QGEOCAMERACAPABILITIES_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <QtCore/QObject>
20#include <QtLocation/private/qlocationglobal_p.h>
21
22#include <QtCore/QSharedDataPointer>
23
24QT_BEGIN_NAMESPACE
25
26class QGeoCameraCapabilitiesPrivate;
27QT_DECLARE_QSDP_SPECIALIZATION_DTOR_WITH_EXPORT(QGeoCameraCapabilitiesPrivate, Q_LOCATION_EXPORT)
28
29class Q_LOCATION_EXPORT QGeoCameraCapabilities
30{
31 Q_GADGET
32
33 Q_PROPERTY(qreal minimumZoomLevel READ minimumZoomLevelAt256 CONSTANT)
34 Q_PROPERTY(qreal maximumZoomLevel READ maximumZoomLevelAt256 CONSTANT)
35 Q_PROPERTY(qreal minimumTilt READ minimumTilt CONSTANT)
36 Q_PROPERTY(qreal maximumTilt READ maximumTilt CONSTANT)
37 Q_PROPERTY(qreal minimumFieldOfView READ minimumFieldOfView CONSTANT)
38 Q_PROPERTY(qreal maximumFieldOfView READ maximumFieldOfView CONSTANT)
39
40public:
41 QGeoCameraCapabilities();
42 QGeoCameraCapabilities(const QGeoCameraCapabilities &other) noexcept;
43 QGeoCameraCapabilities(QGeoCameraCapabilities &&other) noexcept = default;
44 ~QGeoCameraCapabilities();
45
46 QGeoCameraCapabilities &operator=(const QGeoCameraCapabilities &other) noexcept;
47 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QGeoCameraCapabilities)
48
49 void swap(QGeoCameraCapabilities &other) noexcept { d.swap(other.d); }
50
51 friend inline bool operator==(const QGeoCameraCapabilities &lhs,
52 const QGeoCameraCapabilities &rhs) noexcept
53 {
54 return lhs.isEqual(rhs);
55 }
56 friend inline bool operator!=(const QGeoCameraCapabilities &lhs,
57 const QGeoCameraCapabilities &rhs) noexcept
58 {
59 return !lhs.isEqual(rhs);
60 }
61
62 void setTileSize(int tileSize);
63 int tileSize() const;
64
65 void setMinimumZoomLevel(double minimumZoomLevel);
66 double minimumZoomLevel() const;
67 double minimumZoomLevelAt256() const;
68
69 void setMaximumZoomLevel(double maximumZoomLevel);
70 double maximumZoomLevel() const;
71 double maximumZoomLevelAt256() const;
72
73 void setSupportsBearing(bool supportsBearing);
74 bool supportsBearing() const;
75
76 void setSupportsRolling(bool supportsRolling);
77 bool supportsRolling() const;
78
79 void setSupportsTilting(bool supportsTilting);
80 bool supportsTilting() const;
81
82 void setMinimumTilt(double minimumTilt);
83 double minimumTilt() const;
84
85 void setMaximumTilt(double maximumTilt);
86 double maximumTilt() const;
87
88 void setMinimumFieldOfView(double minimumFieldOfView);
89 double minimumFieldOfView() const;
90
91 void setMaximumFieldOfView(double maximumFieldOfView);
92 double maximumFieldOfView() const;
93
94 void setOverzoomEnabled(bool overzoomEnabled);
95 bool overzoomEnabled() const;
96
97 bool isValid() const;
98
99private:
100 QSharedDataPointer<QGeoCameraCapabilitiesPrivate> d;
101
102 bool isEqual(const QGeoCameraCapabilities &other) const;
103};
104
105QT_END_NAMESPACE
106
107#endif // QGEOCAMERACAPABILITIES_P_H
static double zoomLevelTo256(double zoomLevelForTileSize, double tileSize)