11 static const char* deprecatedGroupName =
"LinkManager";
12 if (settings.childGroups().contains(deprecatedGroupName)) {
13 settings.beginGroup(deprecatedGroupName);
14 QList<QPair<QString, QVariant>> values;
15 for (
const QString& key: settings.childKeys()) {
16 values.append(QPair<QString, QVariant>(key, settings.value(key)));
19 settings.remove(deprecatedGroupName);
21 settings.beginGroup(_name);
22 for (
const QPair<QString, QVariant>& pair: values) {
23 settings.setValue(pair.first, pair.second);
31 settings.beginGroup(_name);
32 if (!settings.contains(nmeaSourceName) && settings.contains(autoConnectNmeaPortName)) {
33 const QString oldValue = settings.value(autoConnectNmeaPortName).toString();
35 const auto matches = [&oldValue](
const char* source) {
36 return (oldValue == QLatin1String(source)) ||
37 (oldValue == QCoreApplication::translate(
"NmeaGpsSettings", source)) ||
38 (oldValue == QCoreApplication::translate(
"RemoteIDGpsLocation", source));
40 if (oldValue.isEmpty() || matches(
"Disabled") || matches(
"Serial <none available>")) {
41 settings.remove(autoConnectNmeaPortName);
42 }
else if (matches(
"UDP Port")) {
43 settings.setValue(nmeaSourceName,
static_cast<int>(NmeaSourceUdp));
44 settings.remove(autoConnectNmeaPortName);
46 settings.setValue(nmeaSourceName,
static_cast<int>(NmeaSourceSerial));