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* deprecatedMavlinkGroup = "QGC_MAVLINK_PROTOCOL";
19 static const char* deprecatedMavlinkSystemIdKey = "GCS_SYSTEM_ID";
20 deprecatedSettings.beginGroup(deprecatedMavlinkGroup);
21 if (!newSettings.contains(gcsMavlinkSystemIDName) && deprecatedSettings.contains(deprecatedMavlinkSystemIdKey)) {
22 newSettings.setValue(gcsMavlinkSystemIDName, deprecatedSettings.value(deprecatedMavlinkSystemIdKey));
23 deprecatedSettings.remove(deprecatedMavlinkSystemIdKey);
24 }
25
26 newSettings.endGroup();
27 deprecatedSettings.endGroup();
28}
29
31DECLARE_SETTINGSFACT(MavlinkSettings, telemetrySaveNotArmed)
32DECLARE_SETTINGSFACT(MavlinkSettings, apmStartMavlinkStreams)
35DECLARE_SETTINGSFACT(MavlinkSettings, forwardMavlinkHostName)
36DECLARE_SETTINGSFACT(MavlinkSettings, forwardMavlinkAPMSupportHostName)
38DECLARE_SETTINGSFACT(MavlinkSettings, gcsMavlinkSystemID)
39DECLARE_SETTINGSFACT(MavlinkSettings, noInitialDownloadWhenFlying)
#define DECLARE_SETTINGSFACT(CLASS, NAME)
#define DECLARE_SETTINGGROUP(NAME, GROUP)
Application Settings.