summaryrefslogtreecommitdiff
path: root/src/plugins/position/geoclue2/qgeopositioninfosource_geoclue2_p.h
diff options
context:
space:
mode:
authorIvan Solovev <ivan.solovev@qt.io>2021-07-29 18:10:32 +0200
committerIvan Solovev <ivan.solovev@qt.io>2021-07-30 10:33:37 +0200
commit9a6f7a2d31829b541b688b68cff85ffaa1ee2d1c (patch)
treec83e15b00e4cb40a591ce481cb802c3802e41555 /src/plugins/position/geoclue2/qgeopositioninfosource_geoclue2_p.h
parent0ab2fe51bb68ef7c1503fc5aa9880421421bd6dc (diff)
downloadqtlocation-9a6f7a2d31829b541b688b68cff85ffaa1ee2d1c.tar.gz
GeoClue v2: do not use env variables and update docs
There is no need in using the environment variable to set the desktop id parameter. This patch introduces parsing of the desktop id parameter from the provided plugin parameters. It also introduces a separate page with the plugin documentation. Task-number: QTBUG-74995 Pick-to: 6.2 Change-Id: Ie59e2410709dc9517b305f0b490d35c6718ce9ba Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'src/plugins/position/geoclue2/qgeopositioninfosource_geoclue2_p.h')
-rw-r--r--src/plugins/position/geoclue2/qgeopositioninfosource_geoclue2_p.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/position/geoclue2/qgeopositioninfosource_geoclue2_p.h b/src/plugins/position/geoclue2/qgeopositioninfosource_geoclue2_p.h
index 16f5b9a1..f5ec2b06 100644
--- a/src/plugins/position/geoclue2/qgeopositioninfosource_geoclue2_p.h
+++ b/src/plugins/position/geoclue2/qgeopositioninfosource_geoclue2_p.h
@@ -55,7 +55,8 @@ class QGeoPositionInfoSourceGeoclue2 : public QGeoPositionInfoSource
Q_OBJECT
public:
- explicit QGeoPositionInfoSourceGeoclue2(QObject *parent = nullptr);
+ explicit QGeoPositionInfoSourceGeoclue2(const QVariantMap &parameters,
+ QObject *parent = nullptr);
~QGeoPositionInfoSourceGeoclue2();
// From QGeoPositionInfoSource
@@ -82,6 +83,7 @@ private:
void requestUpdateTimeout();
void handleNewLocation(const QDBusObjectPath &oldLocation,
const QDBusObjectPath &newLocation);
+ void parseParameters(const QVariantMap &parameters);
QTimer *m_requestTimer = nullptr;
OrgFreedesktopGeoClue2ManagerInterface m_manager;
@@ -90,6 +92,7 @@ private:
bool m_lastPositionFromSatellite = false;
QGeoPositionInfoSource::Error m_error = NoError;
QGeoPositionInfo m_lastPosition;
+ QString m_desktopId;
};
QT_END_NAMESPACE