QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
NTRIPSettings.cc
Go to the documentation of this file.
1#include "NTRIPSettings.h"
2
4 : SettingsGroup("NTRIP", "NTRIP", parent)
5{
7 metaData->setName("ntripServerConnectEnabled");
8 metaData->setShortDescription(tr("Enable NTRIP"));
9 metaData->setRawDefaultValue(false);
10 _nameToMetaDataMap[metaData->name()] = metaData;
11
12 metaData = new FactMetaData(FactMetaData::valueTypeString, this);
13 metaData->setName("ntripServerHostAddress");
14 metaData->setShortDescription(tr("Host Address"));
15 metaData->setRawDefaultValue("");
16 _nameToMetaDataMap[metaData->name()] = metaData;
17
18 metaData = new FactMetaData(FactMetaData::valueTypeUint16, this);
19 metaData->setName("ntripServerPort");
20 metaData->setShortDescription(tr("Port"));
21 metaData->setRawDefaultValue(2101);
22 _nameToMetaDataMap[metaData->name()] = metaData;
23
24 metaData = new FactMetaData(FactMetaData::valueTypeString, this);
25 metaData->setName("ntripUsername");
26 metaData->setShortDescription(tr("Username"));
27 metaData->setRawDefaultValue("");
28 _nameToMetaDataMap[metaData->name()] = metaData;
29
30 metaData = new FactMetaData(FactMetaData::valueTypeString, this);
31 metaData->setName("ntripPassword");
32 metaData->setShortDescription(tr("Password"));
33 metaData->setRawDefaultValue("");
34 _nameToMetaDataMap[metaData->name()] = metaData;
35
36 metaData = new FactMetaData(FactMetaData::valueTypeString, this);
37 metaData->setName("ntripMountpoint");
38 metaData->setShortDescription(tr("Mount Point"));
39 metaData->setRawDefaultValue("");
40 _nameToMetaDataMap[metaData->name()] = metaData;
41
42 metaData = new FactMetaData(FactMetaData::valueTypeString, this);
43 metaData->setName("ntripWhitelist");
44 metaData->setShortDescription(tr("RTCM Message Whitelist"));
45 metaData->setRawDefaultValue("");
46 _nameToMetaDataMap[metaData->name()] = metaData;
47
48 metaData = new FactMetaData(FactMetaData::valueTypeBool, this);
49 metaData->setName("ntripUseSpartn");
50 metaData->setShortDescription(tr("Use SPARTN pipeline"));
51 metaData->setRawDefaultValue(false);
52 _nameToMetaDataMap[metaData->name()] = metaData;
53
54 // Force ntripServerConnectEnabled to false at every startup, ignoring saved settings
55 // This ensures NTRIP never auto-starts regardless of previous user state
57 ntripServerConnectEnabled()->setRawValue(false);
58 }
59}
60
61DECLARE_SETTINGSFACT(NTRIPSettings, ntripServerConnectEnabled)
62DECLARE_SETTINGSFACT(NTRIPSettings, ntripServerHostAddress)
#define DECLARE_SETTINGSFACT(CLASS, NAME)
void setShortDescription(const QString &shortDescription)
void setName(const QString &name)
void setRawDefaultValue(const QVariant &rawDefaultValue)
QString name() const
Fact *ntripServerConnectEnabled READ ntripServerConnectEnabled CONSTANT Fact * ntripServerConnectEnabled()
NTRIPSettings(QObject *parent=nullptr)
QMap< QString, FactMetaData * > _nameToMetaDataMap