Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qgeopositioninfosource_winrt_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
QGEOPOSITIONINFOSOURCEWINRT_H
6
#
define
QGEOPOSITIONINFOSOURCEWINRT_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
"qgeopositioninfosource.h"
20
#
include
"qgeopositioninfo.h"
21
22
#
include
<
QtCore
/
qtimer
.
h
>
23
24
#
include
<
EventToken
.
h
>
25
#
include
<
wrl
.
h
>
26
27
#
include
<
memory
>
28
29
namespace
ABI
{
30
namespace
Windows
{
31
namespace
Devices
{
32
namespace
Geolocation
{
33
struct
IGeolocator;
34
struct
IPositionChangedEventArgs;
35
struct
IStatusChangedEventArgs;
36
}
37
}
38
}
39
}
40
41
QT_BEGIN_NAMESPACE
42
43
class
QGeoPositionInfoSourceWinRTPrivate;
44
45
class
QGeoPositionInfoSourceWinRT
:
public
QGeoPositionInfoSource
46
{
47
Q_OBJECT
48
public
:
49
QGeoPositionInfoSourceWinRT
(
QObject
*
parent
=
nullptr
);
50
~
QGeoPositionInfoSourceWinRT
()
override
;
51
int
init
();
52
53
QGeoPositionInfo
lastKnownPosition
(
bool
fromSatellitePositioningMethodsOnly =
false
)
const
override
;
54
PositioningMethods
supportedPositioningMethods
()
const
override
;
55
56
void
setPreferredPositioningMethods
(PositioningMethods methods)
override
;
57
58
void
setUpdateInterval
(
int
msec)
override
;
59
int
minimumUpdateInterval
()
const
override
;
60
Error
error
()
const
override
;
61
62
HRESULT
onPositionChanged
(
ABI
::
Windows
::
Devices
::
Geolocation
::IGeolocator *locator,
63
ABI
::
Windows
::
Devices
::
Geolocation
::IPositionChangedEventArgs *args);
64
HRESULT
onStatusChanged
(
ABI
::
Windows
::
Devices
::
Geolocation
::IGeolocator *locator,
65
ABI
::
Windows
::
Devices
::
Geolocation
::IStatusChangedEventArgs *args);
66
67
bool
requestAccess
()
const
;
68
Q_SIGNALS
:
69
void
nativePositionUpdate
(
const
QGeoPositionInfo
);
70
public
slots
:
71
void
startUpdates
()
override
;
72
void
stopUpdates
()
override
;
73
74
void
requestUpdate
(
int
timeout = 0)
override
;
75
76
private
slots
:
77
void
stopHandler
();
78
void
virtualPositionUpdate();
79
void
singleUpdateTimeOut();
80
void
updateSynchronized(
const
QGeoPositionInfo info);
81
void
reactOnError(QGeoPositionInfoSource::Error positionError);
82
private
:
83
bool
startHandler();
84
85
Q_DISABLE_COPY
(
QGeoPositionInfoSourceWinRT
)
86
void
setError(QGeoPositionInfoSource::Error positionError);
87
88
std::unique_ptr<QGeoPositionInfoSourceWinRTPrivate> d_ptr;
89
Q_DECLARE_PRIVATE
(
QGeoPositionInfoSourceWinRT
)
90
};
91
92
QT_END_NAMESPACE
93
94
#
endif
// QGEOPOSITIONINFOSOURCEWINRT_H
QGeoPositionInfoSourceWinRTPrivate
Definition
qgeopositioninfosource_winrt.cpp:70
QGeoPositionInfoSourceWinRTPrivate::mutex
QMutex mutex
Definition
qgeopositioninfosource_winrt.cpp:80
QGeoPositionInfoSourceWinRTPrivate::lastPosition
QGeoPositionInfo lastPosition
Definition
qgeopositioninfosource_winrt.cpp:76
QGeoPositionInfoSourceWinRTPrivate::updateInterval
int updateInterval
Definition
qgeopositioninfosource_winrt.cpp:83
QGeoPositionInfoSourceWinRTPrivate::initState
InitializationState initState
Definition
qgeopositioninfosource_winrt.cpp:84
QGeoPositionInfoSourceWinRTPrivate::periodicTimer
QTimer periodicTimer
Definition
qgeopositioninfosource_winrt.cpp:74
QGeoPositionInfoSourceWinRTPrivate::positionToken
EventRegistrationToken positionToken
Definition
qgeopositioninfosource_winrt.cpp:79
QGeoPositionInfoSourceWinRTPrivate::positionStatus
PositionStatus positionStatus
Definition
qgeopositioninfosource_winrt.cpp:86
QGeoPositionInfoSourceWinRTPrivate::locator
ComPtr< IGeolocator > locator
Definition
qgeopositioninfosource_winrt.cpp:72
QGeoPositionInfoSourceWinRTPrivate::singleUpdateTimer
QTimer singleUpdateTimer
Definition
qgeopositioninfosource_winrt.cpp:75
QGeoPositionInfoSourceWinRTPrivate::minimumUpdateInterval
int minimumUpdateInterval
Definition
qgeopositioninfosource_winrt.cpp:82
QGeoPositionInfoSourceWinRTPrivate::statics
ComPtr< IGeolocatorStatics > statics
Definition
qgeopositioninfosource_winrt.cpp:73
QGeoPositionInfoSourceWinRTPrivate::statusToken
EventRegistrationToken statusToken
Definition
qgeopositioninfosource_winrt.cpp:78
QGeoPositionInfoSourceWinRTPrivate::updatesOngoing
bool updatesOngoing
Definition
qgeopositioninfosource_winrt.cpp:81
QGeoPositionInfoSourceWinRT
Definition
qgeopositioninfosource_winrt_p.h:46
QGeoPositionInfoSourceWinRT::setUpdateInterval
void setUpdateInterval(int msec) override
Definition
qgeopositioninfosource_winrt.cpp:206
QGeoPositionInfoSourceWinRT::onStatusChanged
HRESULT onStatusChanged(ABI::Windows::Devices::Geolocation::IGeolocator *locator, ABI::Windows::Devices::Geolocation::IStatusChangedEventArgs *args)
Definition
qgeopositioninfosource_winrt.cpp:562
QGeoPositionInfoSourceWinRT::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_winrt.cpp:163
QGeoPositionInfoSourceWinRT::requestAccess
bool requestAccess() const
Definition
qgeopositioninfosource_winrt.cpp:594
QGeoPositionInfoSourceWinRT::error
Error error() const override
Returns the type of error that last occurred.
Definition
qgeopositioninfosource_winrt.cpp:416
QGeoPositionInfoSourceWinRT::~QGeoPositionInfoSourceWinRT
~QGeoPositionInfoSourceWinRT() override
Definition
qgeopositioninfosource_winrt.cpp:103
QGeoPositionInfoSourceWinRT::minimumUpdateInterval
int minimumUpdateInterval() const override
Definition
qgeopositioninfosource_winrt.cpp:242
QGeoPositionInfoSourceWinRT::onPositionChanged
HRESULT onPositionChanged(ABI::Windows::Devices::Geolocation::IGeolocator *locator, ABI::Windows::Devices::Geolocation::IPositionChangedEventArgs *args)
Definition
qgeopositioninfosource_winrt.cpp:449
QGeoPositionInfoSourceWinRT::requestUpdate
void requestUpdate(int timeout=0) override
Definition
qgeopositioninfosource_winrt.cpp:340
QGeoPositionInfoSourceWinRT::setPreferredPositioningMethods
void setPreferredPositioningMethods(PositioningMethods methods) override
Definition
qgeopositioninfosource_winrt.cpp:177
QGeoPositionInfoSourceWinRT::stopUpdates
void stopUpdates() override
Definition
qgeopositioninfosource_winrt.cpp:266
QGeoPositionInfoSourceWinRT::init
int init()
Definition
qgeopositioninfosource_winrt.cpp:109
QGeoPositionInfoSourceWinRT::supportedPositioningMethods
PositioningMethods supportedPositioningMethods() const override
Returns the positioning methods available to this source.
Definition
qgeopositioninfosource_winrt.cpp:171
ABI::Windows::Devices::Geolocation
Definition
qgeopositioninfosource_winrt_p.h:32
ABI::Windows::Devices
Definition
qgeopositioninfosource_winrt_p.h:31
ABI::Windows
Definition
qwin10helpers.cpp:43
ABI
Definition
qwin10helpers.cpp:42
InitializationState
InitializationState
Definition
qgeopositioninfosource_winrt.cpp:64
InitializationState::Initializing
@ Initializing
Definition
qgeopositioninfosource_winrt.cpp:66
InitializationState::Initialized
@ Initialized
Definition
qgeopositioninfosource_winrt.cpp:67
InitializationState::Uninitialized
@ Uninitialized
Definition
qgeopositioninfosource_winrt.cpp:65
PositionHandler
IAsyncOperationCompletedHandler< Geoposition * > PositionHandler
Definition
qgeopositioninfosource_winrt.cpp:28
GeoLocatorStatusHandler
ITypedEventHandler< Geolocator *, StatusChangedEventArgs * > GeoLocatorStatusHandler
Definition
qgeopositioninfosource_winrt.cpp:27
GeoLocatorPositionHandler
ITypedEventHandler< Geolocator *, PositionChangedEventArgs * > GeoLocatorPositionHandler
Definition
qgeopositioninfosource_winrt.cpp:26
AccessHandler
IAsyncOperationCompletedHandler< GeolocationAccessStatus > AccessHandler
Definition
qgeopositioninfosource_winrt.cpp:29
isDisabledStatus
static bool isDisabledStatus(PositionStatus status)
Definition
qgeopositioninfosource_winrt.cpp:556
qtpositioning
src
plugins
position
winrt
qgeopositioninfosource_winrt_p.h
Generated on
for Qt by
1.18.0