165 QGeoSatelliteInfoSource *s =
nullptr;
166 auto factory = QGeoPositionInfoSourcePrivate::loadFactory(meta);
168 s = factory->satelliteInfoSource(parent, parameters);
170 s->d_func()->providerName = meta.value(QStringLiteral(
"Provider")).toString();
195QGeoSatelliteInfoSource *QGeoSatelliteInfoSource::createSource(
const QString &sourceName, QObject *parent)
197 return createSource(sourceName, QVariantMap(), parent);
213QGeoSatelliteInfoSource *QGeoSatelliteInfoSource::createDefaultSource(
const QVariantMap ¶meters, QObject *parent)
215 const QList<QCborMap> plugins = QGeoPositionInfoSourcePrivate::pluginsSorted();
216 for (
const QCborMap &obj : plugins) {
217 if (obj.value(QStringLiteral(
"Satellite")).isBool()
218 && obj.value(QStringLiteral(
"Satellite")).toBool())
220 const QString testableKey = QStringLiteral(
"Testable");
221 if (obj.contains(testableKey) && !obj.value(testableKey).toBool()) {
222 static bool inTest = qEnvironmentVariableIsSet(
"QT_QTESTLIB_RUNNING");
226 return QGeoSatelliteInfoSourcePrivate::createSourceReal(obj, parameters, parent);
243QGeoSatelliteInfoSource *QGeoSatelliteInfoSource::createSource(
const QString &sourceName,
const QVariantMap ¶meters, QObject *parent)
245 auto plugins = QGeoPositionInfoSourcePrivate::plugins();
246 if (plugins.contains(sourceName))
247 return QGeoSatelliteInfoSourcePrivate::createSourceReal(plugins.value(sourceName), parameters, parent);
255QStringList QGeoSatelliteInfoSource::availableSources()
258 const auto meta = QGeoPositionInfoSourcePrivate::plugins();
259 for (
auto it = meta.cbegin(), end = meta.cend(); it != end; ++it) {
260 if (it.value().value(QStringLiteral(
"Satellite")).isBool()
261 && it.value().value(QStringLiteral(
"Satellite")).toBool()) {