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
qgeopositioninfosource_android_p.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 QGEOPOSITIONINFOSOURCE_ANDROID_P_H
5
#define QGEOPOSITIONINFOSOURCE_ANDROID_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 <QGeoPositionInfoSource>
19
#include <QTimer>
20
21
class
QGeoPositionInfoSourceAndroid
:
public
QGeoPositionInfoSource
22
{
23
Q_OBJECT
24
public
:
25
QGeoPositionInfoSourceAndroid
(
const
QVariantMap
¶meters,
QObject
*
parent
= 0);
26
~QGeoPositionInfoSourceAndroid
();
27
28
// From QGeoPositionInfoSource
29
void
setUpdateInterval
(
int
msec)
override
;
30
QGeoPositionInfo
lastKnownPosition
(
bool
fromSatellitePositioningMethodsOnly =
false
)
const override
;
31
PositioningMethods
supportedPositioningMethods
()
const override
;
32
void
setPreferredPositioningMethods
(PositioningMethods
methods
)
override
;
33
int
minimumUpdateInterval
()
const override
;
34
Error
error
()
const override
;
35
36
bool
useAltitudeConverter
()
const
;
37
38
public
Q_SLOTS
:
39
virtual
void
startUpdates
()
override
;
40
virtual
void
stopUpdates
()
override
;
41
42
virtual
void
requestUpdate
(
int
timeout
= 0)
override
;
43
44
void
processPositionUpdate
(
const
QGeoPositionInfo
& pInfo);
45
void
processSinglePositionUpdate
(
const
QGeoPositionInfo
& pInfo);
46
47
void
locationProviderDisabled
();
48
void
locationProvidersChanged
();
49
private
Q_SLOTS
:
50
void
requestTimeout();
51
void
regularUpdatesTimeout();
52
53
private
:
54
void
reconfigureRunningSystem();
55
void
setError(
Error
error
);
56
void
parseParameters(
const
QVariantMap
¶meters);
57
58
bool
updatesRunning =
false
;
59
int
androidClassKeyForUpdate;
60
int
androidClassKeyForSingleRequest;
61
QList<QGeoPositionInfo> queuedSingleUpdates;
62
Error
m_error =
NoError
;
63
QTimer
m_requestTimer;
64
QTimer
m_regularUpdatesTimer;
65
qint64
m_lastUpdateTime = 0;
66
bool
m_regularUpdatesErrorRaised =
false
;
67
bool
m_useAltitudeConverter =
false
;
68
};
69
70
#endif
// QGEOPOSITIONINFOSOURCE_ANDROID_P_H
methods
static JNINativeMethod methods[]
Definition
androidjnimain.cpp:735
QGeoPositionInfoSourceAndroid
Definition
qgeopositioninfosource_android_p.h:22
QGeoPositionInfoSourceAndroid::QGeoPositionInfoSourceAndroid
QGeoPositionInfoSourceAndroid(const QVariantMap ¶meters, QObject *parent=0)
Definition
qgeopositioninfosource_android.cpp:16
QGeoPositionInfoSourceAndroid::useAltitudeConverter
bool useAltitudeConverter() const
Definition
qgeopositioninfosource_android.cpp:96
QGeoPositionInfoSourceAndroid::stopUpdates
virtual void stopUpdates() override
Definition
qgeopositioninfosource_android.cpp:138
QGeoPositionInfoSourceAndroid::lastKnownPosition
QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly=false) const override
Returns an update containing the last known position, or a null update if none is available.
Definition
qgeopositioninfosource_android.cpp:64
QGeoPositionInfoSourceAndroid::processSinglePositionUpdate
void processSinglePositionUpdate(const QGeoPositionInfo &pInfo)
Definition
qgeopositioninfosource_android.cpp:192
QGeoPositionInfoSourceAndroid::startUpdates
virtual void startUpdates() override
Definition
qgeopositioninfosource_android.cpp:113
QGeoPositionInfoSourceAndroid::locationProvidersChanged
void locationProvidersChanged()
Definition
qgeopositioninfosource_android.cpp:222
QGeoPositionInfoSourceAndroid::~QGeoPositionInfoSourceAndroid
~QGeoPositionInfoSourceAndroid()
Definition
qgeopositioninfosource_android.cpp:37
QGeoPositionInfoSourceAndroid::requestUpdate
virtual void requestUpdate(int timeout=0) override
Definition
qgeopositioninfosource_android.cpp:148
QGeoPositionInfoSourceAndroid::processPositionUpdate
void processPositionUpdate(const QGeoPositionInfo &pInfo)
Definition
qgeopositioninfosource_android.cpp:179
QGeoPositionInfoSourceAndroid::setPreferredPositioningMethods
void setPreferredPositioningMethods(PositioningMethods methods) override
Definition
qgeopositioninfosource_android.cpp:75
QGeoPositionInfoSourceAndroid::setUpdateInterval
void setUpdateInterval(int msec) override
Definition
qgeopositioninfosource_android.cpp:50
QGeoPositionInfoSourceAndroid::minimumUpdateInterval
int minimumUpdateInterval() const override
Definition
qgeopositioninfosource_android.cpp:86
QGeoPositionInfoSourceAndroid::error
Error error() const override
Returns the type of error that last occurred.
Definition
qgeopositioninfosource_android.cpp:91
QGeoPositionInfoSourceAndroid::supportedPositioningMethods
PositioningMethods supportedPositioningMethods() const override
Returns the positioning methods available to this source.
Definition
qgeopositioninfosource_android.cpp:70
QGeoPositionInfoSourceAndroid::locationProviderDisabled
void locationProviderDisabled()
Definition
qgeopositioninfosource_android.cpp:212
QGeoPositionInfoSource
\inmodule QtPositioning
Definition
qgeopositioninfosource.h:15
QGeoPositionInfoSource::Error
Error
The Error enumeration represents the errors which can occur.
Definition
qgeopositioninfosource.h:25
QGeoPositionInfoSource::NoError
@ NoError
Definition
qgeopositioninfosource.h:29
QGeoPositionInfo
\inmodule QtPositioning
Definition
qgeopositioninfo.h:29
QMap< QString, QVariant >
QObject
\inmodule QtCore
Definition
qobject.h:103
QObject::parent
QObject * parent() const
Returns a pointer to the parent object.
Definition
qobject.h:346
QTimer
\inmodule QtCore
Definition
qtimer.h:20
timeout
GLbitfield GLuint64 timeout
[4]
Definition
qopengles2ext.h:1029
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:119
Q_SLOTS
#define Q_SLOTS
Definition
qtmetamacros.h:44
qint64
long long qint64
Definition
qtypes.h:60
qtpositioning
src
plugins
position
android
src
qgeopositioninfosource_android_p.h
Generated by
1.10.0