QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
MavlinkSettings.cc
Go to the documentation of this file.
1#include "MavlinkSettings.h"
2
4{
5 // Move deprecated settings to new location/names
6
7 QSettings deprecatedSettings;
8 QSettings newSettings;
9
10 newSettings.beginGroup(_settingsGroup);
11
12 static const char* deprecatedGCSHeartbeatEnabledKey = "gcsHeartbeatEnabled";
13 if (!newSettings.contains(sendGCSHeartbeatName) && deprecatedSettings.contains(deprecatedGCSHeartbeatEnabledKey)) {
14 newSettings.setValue(sendGCSHeartbeatName, deprecatedSettings.value(deprecatedGCSHeartbeatEnabledKey));
15 deprecatedSettings.remove(deprecatedGCSHeartbeatEnabledKey);
16 }
17
18 static const char* deprecatedNoInitialDownloadWhenFlyingKey = "noInitialDownloadWhenFlying";
19 if (!newSettings.contains(noInitialDownloadWhenArmedName) &&
20 newSettings.contains(deprecatedNoInitialDownloadWhenFlyingKey)) {
21 newSettings.setValue(noInitialDownloadWhenArmedName,
22 newSettings.value(deprecatedNoInitialDownloadWhenFlyingKey));
23 newSettings.remove(deprecatedNoInitialDownloadWhenFlyingKey);
24 }
25
26 static const char* deprecatedMavlinkGroup = "QGC_MAVLINK_PROTOCOL";
27 static const char* deprecatedMavlinkSystemIdKey = "GCS_SYSTEM_ID";
28 deprecatedSettings.beginGroup(deprecatedMavlinkGroup);
29 if (!newSettings.contains(gcsMavlinkSystemIDName) && deprecatedSettings.contains(deprecatedMavlinkSystemIdKey)) {
30 newSettings.setValue(gcsMavlinkSystemIDName, deprecatedSettings.value(deprecatedMavlinkSystemIdKey));
31 deprecatedSettings.remove(deprecatedMavlinkSystemIdKey);
32 }
33
34 newSettings.endGroup();
35 deprecatedSettings.endGroup();
36}
37
39DECLARE_SETTINGSFACT(MavlinkSettings, telemetrySaveNotArmed)
40DECLARE_SETTINGSFACT(MavlinkSettings, apmStartMavlinkStreams)
43DECLARE_SETTINGSFACT(MavlinkSettings, forwardMavlinkHostName)
44DECLARE_SETTINGSFACT(MavlinkSettings, forwardMavlinkAPMSupportHostName)
46DECLARE_SETTINGSFACT(MavlinkSettings, gcsMavlinkSystemID)
47DECLARE_SETTINGSFACT(MavlinkSettings, noInitialDownloadWhenArmed)
#define DECLARE_SETTINGSFACT(CLASS, NAME)
#define DECLARE_SETTINGGROUP(NAME, GROUP)
Application Settings.