18 Q_MOC_INCLUDE(
"LinkInterface.h")
20 Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
22 Q_PROPERTY(LinkType linkType READ type CONSTANT)
23 Q_PROPERTY(
bool dynamic READ isDynamic WRITE setDynamic NOTIFY dynamicChanged)
24 Q_PROPERTY(
bool autoConnect READ isAutoConnect WRITE setAutoConnect NOTIFY autoConnectChanged)
25 Q_PROPERTY(QString settingsURL READ settingsURL CONSTANT)
26 Q_PROPERTY(QString settingsTitle READ settingsTitle CONSTANT)
27 Q_PROPERTY(
bool highLatency READ isHighLatency WRITE setHighLatency NOTIFY highLatencyChanged)
34 QString name()
const {
return _name; }
35 void setName(
const QString &name);
38 void setLink(
const std::shared_ptr<LinkInterface> link);
42 bool isDynamic()
const {
return _dynamic; }
45 void setDynamic(
bool dynamic =
true);
49 bool isForwarding()
const {
return _forwarding; }
52 void setForwarding(
bool forwarding =
true) { _forwarding = forwarding; };
54 bool isAutoConnect()
const {
return _autoConnect; }
57 virtual void setAutoConnect(
bool autoc =
true);
61 bool isHighLatency()
const {
return _highLatency; }
64 void setHighLatency(
bool hl =
false);
74#ifndef QGC_NO_SERIAL_LINK
90 virtual LinkType type()
const = 0;
95 virtual void loadSettings(QSettings &settings,
const QString &root) = 0;
100 virtual void saveSettings(QSettings &settings,
const QString &root)
const = 0;
103 virtual QString settingsURL()
const = 0;
106 virtual QString settingsTitle()
const = 0;
118 static QString settingsRoot() {
return QStringLiteral(
"LinkConfigurations"); }
132 bool _dynamic =
false;
133 bool _forwarding =
false;
134 bool _autoConnect =
false;
135 bool _highLatency =
false;