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
qgeosatelliteinfosource.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 QGEOSATELLITEINFOSOURCE_H
4#define QGEOSATELLITEINFOSOURCE_H
5
6#include <QtPositioning/QGeoSatelliteInfo>
7
8#include <QtCore/QObject>
9#include <QtCore/QList>
10
11QT_BEGIN_NAMESPACE
12
13class QGeoSatelliteInfoSourcePrivate;
14class Q_POSITIONING_EXPORT QGeoSatelliteInfoSource : public QObject
15{
16 Q_OBJECT
17 Q_PROPERTY(int updateInterval READ updateInterval WRITE setUpdateInterval BINDABLE
18 bindableUpdateInterval)
19 Q_PROPERTY(int minimumUpdateInterval READ minimumUpdateInterval)
20
21public:
22 enum Error {
23 AccessError = 0,
24 ClosedError = 1,
25 NoError = 2,
26 UnknownSourceError = -1,
27 UpdateTimeoutError = 3,
28 };
29 Q_ENUM(Error)
30
31 explicit QGeoSatelliteInfoSource(QObject *parent);
32 virtual ~QGeoSatelliteInfoSource();
33
34 static QGeoSatelliteInfoSource *createDefaultSource(QObject *parent);
35 static QGeoSatelliteInfoSource *createSource(const QString &sourceName, QObject *parent);
36 static QGeoSatelliteInfoSource *createDefaultSource(const QVariantMap &parameters, QObject *parent);
37 static QGeoSatelliteInfoSource *createSource(const QString &sourceName, const QVariantMap &parameters, QObject *parent);
38 static QStringList availableSources();
39
40 QString sourceName() const;
41
42 virtual void setUpdateInterval(int msec);
43 int updateInterval() const;
44 QBindable<int> bindableUpdateInterval();
45
46 virtual int minimumUpdateInterval() const = 0;
47 virtual Error error() const = 0;
48
49 virtual bool setBackendProperty(const QString &name, const QVariant &value);
50 virtual QVariant backendProperty(const QString &name) const;
51
52public Q_SLOTS:
53 virtual void startUpdates() = 0;
54 virtual void stopUpdates() = 0;
55
56 virtual void requestUpdate(int timeout = 0) = 0;
57
58Q_SIGNALS:
59 void satellitesInViewUpdated(const QList<QGeoSatelliteInfo> &satellites);
60 void satellitesInUseUpdated(const QList<QGeoSatelliteInfo> &satellites);
61 void errorOccurred(QGeoSatelliteInfoSource::Error);
62
63protected:
64 explicit QGeoSatelliteInfoSource(QGeoSatelliteInfoSourcePrivate &dd, QObject *parent);
65
66private:
67 Q_DISABLE_COPY(QGeoSatelliteInfoSource)
68 Q_DECLARE_PRIVATE(QGeoSatelliteInfoSource)
69};
70
71QT_END_NAMESPACE
72
73#endif
\inmodule QtPositioning
void satellitesChanged(GypsySatellite *satellite, GPtrArray *satellites)
void requestUpdate(int timeout=5000) override
int init(const QVariantMap parameters)
Error error() const override
Returns the last error that occurred.
\inmodule QtPositioning
Q_DECLARE_INTERFACE(QNetworkAccessBackendFactory, QNetworkAccessBackendFactory_iid)