166 QGeoSatelliteInfoSource *s =
nullptr;
167 auto factory = QGeoPositionInfoSourcePrivate::loadFactory(meta);
169 s = factory->satelliteInfoSource(parent, parameters);
171 s->d_func()->providerName = meta.value(QStringLiteral(
"Provider")).toString();
196QGeoSatelliteInfoSource *QGeoSatelliteInfoSource::createSource(
const QString &sourceName, QObject *parent)
198 return createSource(sourceName, QVariantMap(), parent);
214QGeoSatelliteInfoSource *QGeoSatelliteInfoSource::createDefaultSource(
const QVariantMap ¶meters, QObject *parent)
216 const QList<QCborMap> plugins = QGeoPositionInfoSourcePrivate::pluginsSorted();
217 for (
const QCborMap &obj : plugins) {
218 if (obj.value(QStringLiteral(
"Satellite")).isBool()
219 && obj.value(QStringLiteral(
"Satellite")).toBool())
221 const QString testableKey = QStringLiteral(
"Testable");
222 if (obj.contains(testableKey) && !obj.value(testableKey).toBool()) {
223 static bool inTest = qEnvironmentVariableIsSet(
"QT_QTESTLIB_RUNNING");
227 return QGeoSatelliteInfoSourcePrivate::createSourceReal(obj, parameters, parent);
244QGeoSatelliteInfoSource *QGeoSatelliteInfoSource::createSource(
const QString &sourceName,
const QVariantMap ¶meters, QObject *parent)
246 auto plugins = QGeoPositionInfoSourcePrivate::plugins();
247 if (plugins.contains(sourceName))
248 return QGeoSatelliteInfoSourcePrivate::createSourceReal(plugins.value(sourceName), parameters, parent);
256QStringList QGeoSatelliteInfoSource::availableSources()
259 const auto meta = QGeoPositionInfoSourcePrivate::plugins();
260 for (
auto it = meta.cbegin(), end = meta.cend(); it != end; ++it) {
261 if (it.value().value(QStringLiteral(
"Satellite")).isBool()
262 && it.value().value(QStringLiteral(
"Satellite")).toBool()) {