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
qgeoareamonitorsource.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#ifndef QGEOAREAMONITORSOURCE_H
4#define QGEOAREAMONITORSOURCE_H
5
6#include <QtPositioning/QGeoCoordinate>
7#include <QtPositioning/QGeoAreaMonitorInfo>
8#include <QtPositioning/QGeoPositionInfoSource>
9
10#include <QtCore/QObject>
11#include <QtCore/QStringList>
12
14
17class Q_POSITIONING_EXPORT QGeoAreaMonitorSource : public QObject
18{
20
21public:
22 enum Error {
23 AccessError = 0,
24 InsufficientPositionInfo = 1,
25 UnknownSourceError = 2,
26 NoError = 3
27 };
29
31 PersistentAreaMonitorFeature = 0x00000001,
32 AnyAreaMonitorFeature = 0xffffffff
33 };
34 Q_DECLARE_FLAGS(AreaMonitorFeatures, AreaMonitorFeature)
35
36 explicit QGeoAreaMonitorSource(QObject *parent);
37 virtual ~QGeoAreaMonitorSource();
38
39 static QGeoAreaMonitorSource *createDefaultSource(QObject *parent);
40 static QGeoAreaMonitorSource *createSource(const QString& sourceName, QObject *parent);
41 static QStringList availableSources();
42
43 virtual void setPositionInfoSource(QGeoPositionInfoSource *source);
44 virtual QGeoPositionInfoSource* positionInfoSource() const;
45
46 QString sourceName() const;
47
48 virtual Error error() const = 0;
49 virtual AreaMonitorFeatures supportedAreaMonitorFeatures() const = 0;
50
51 virtual bool startMonitoring(const QGeoAreaMonitorInfo &monitor) = 0;
52 virtual bool stopMonitoring(const QGeoAreaMonitorInfo &monitor) = 0;
53 virtual bool requestUpdate(const QGeoAreaMonitorInfo &monitor, const char *signal) = 0;
54
55 virtual QList<QGeoAreaMonitorInfo> activeMonitors() const = 0;
56 virtual QList<QGeoAreaMonitorInfo> activeMonitors(const QGeoShape &lookupArea) const = 0;
57
58 virtual bool setBackendProperty(const QString &name, const QVariant &value);
59 virtual QVariant backendProperty(const QString &name) const;
60
62 void areaEntered(const QGeoAreaMonitorInfo &monitor, const QGeoPositionInfo &update);
63 void areaExited(const QGeoAreaMonitorInfo &monitor, const QGeoPositionInfo &update);
64 void monitorExpired(const QGeoAreaMonitorInfo &monitor);
66
67private:
68 Q_DISABLE_COPY(QGeoAreaMonitorSource)
69 Q_DECLARE_PRIVATE(QGeoAreaMonitorSource)
70};
71
72
74
75#endif
\inmodule QtPositioning
\inmodule QtPositioning
void areaEntered(const QGeoAreaMonitorInfo &monitor, const QGeoPositionInfo &update)
Emitted when the current position has moved from a position outside of the active monitor to a positi...
virtual Error error() const =0
Returns the type of error that last occurred.
virtual AreaMonitorFeatures supportedAreaMonitorFeatures() const =0
Returns the area monitoring features available to this source.
virtual QList< QGeoAreaMonitorInfo > activeMonitors(const QGeoShape &lookupArea) const =0
Returns the list of all active monitors known to the QGeoAreaMonitorSource object whose center lies w...
AreaMonitorFeature
Defines the types of area monitoring capabilities.
virtual bool stopMonitoring(const QGeoAreaMonitorInfo &monitor)=0
Returns true if monitor was successfully removed from the list of \l activeMonitors(); otherwise retu...
virtual QList< QGeoAreaMonitorInfo > activeMonitors() const =0
Returns the list of all active monitors known to the QGeoAreaMonitorSource object.
void errorOccurred(QGeoAreaMonitorSource::Error error)
This signal is emitted after an error occurred.
virtual bool startMonitoring(const QGeoAreaMonitorInfo &monitor)=0
Returns true if the monitoring of monitor could be successfully started; otherwise returns false.
Error
Defines the types of positioning methods.
void monitorExpired(const QGeoAreaMonitorInfo &monitor)
Emitted when monitor has expired.
virtual bool requestUpdate(const QGeoAreaMonitorInfo &monitor, const char *signal)=0
Enables single shot area monitoring.
void areaExited(const QGeoAreaMonitorInfo &monitor, const QGeoPositionInfo &update)
Emitted when the current position has moved from a position within the active monitor to a position o...
\inmodule QtPositioning
\inmodule QtPositioning
\inmodule QtPositioning
Definition qgeoshape.h:17
\inmodule QtCore
Definition qobject.h:103
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\inmodule QtCore
Definition qvariant.h:65
auto signal
Combined button and popup list for selecting options.
DBusConnection const char DBusError * error
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
#define Q_DECLARE_FLAGS(Flags, Enum)
Definition qflags.h:174
GLuint name
GLsizei GLsizei GLchar * source
@ NoError
Definition main.cpp:34
#define Q_OBJECT
#define Q_ENUMS(x)
#define Q_SIGNALS