summaryrefslogtreecommitdiff
path: root/src/positioning/qgeopositioninfosource.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/positioning/qgeopositioninfosource.h')
-rw-r--r--src/positioning/qgeopositioninfosource.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/positioning/qgeopositioninfosource.h b/src/positioning/qgeopositioninfosource.h
index 7fe02270..15465bdf 100644
--- a/src/positioning/qgeopositioninfosource.h
+++ b/src/positioning/qgeopositioninfosource.h
@@ -36,6 +36,7 @@
** $QT_END_LICENSE$
**
****************************************************************************/
+
#ifndef QGEOPOSITIONINFOSOURCE_H
#define QGEOPOSITIONINFOSOURCE_H
@@ -86,8 +87,13 @@ public:
QString sourceName() const;
+ bool setBackendProperty(const QString &name, const QVariant &value);
+ QVariant backendProperty(const QString &name) const;
+
static QGeoPositionInfoSource *createDefaultSource(QObject *parent);
+ static QGeoPositionInfoSource *createDefaultSource(const QVariantMap &parameters, QObject *parent);
static QGeoPositionInfoSource *createSource(const QString &sourceName, QObject *parent);
+ static QGeoPositionInfoSource *createSource(const QString &sourceName, const QVariantMap &parameters, QObject *parent);
static QStringList availableSources();
virtual Error error() const = 0;
@@ -103,9 +109,14 @@ Q_SIGNALS:
void error(QGeoPositionInfoSource::Error);
void supportedPositioningMethodsChanged();
+protected:
+ explicit QGeoPositionInfoSource(QGeoPositionInfoSourcePrivate &dd, QObject *parent);
+
private:
Q_DISABLE_COPY(QGeoPositionInfoSource)
QGeoPositionInfoSourcePrivate *d;
+
+ friend class QGeoPositionInfoSourcePrivate;
};
Q_DECLARE_OPERATORS_FOR_FLAGS(QGeoPositionInfoSource::PositioningMethods)