3#ifndef QGC_NO_SERIAL_LINK
20 qCDebug(LinkConfigurationLog) <<
this;
23LinkConfiguration::LinkConfiguration(
const LinkConfiguration *copy, QObject *parent)
27 , _dynamic(copy->isDynamic())
28 , _autoConnect(copy->isAutoConnect())
29 , _highLatency(copy->isHighLatency())
31 qCDebug(LinkConfigurationLog) <<
this;
33 Q_ASSERT(!_name.isEmpty());
36LinkConfiguration::~LinkConfiguration()
38 qCDebug(LinkConfigurationLog) <<
this;
45 setLink(source->
_link.lock());
46 setName(source->name());
47 setDynamic(source->isDynamic());
48 setAutoConnect(source->isAutoConnect());
49 setHighLatency(source->isHighLatency());
52LinkConfiguration *LinkConfiguration::createSettings(
int type,
const QString &name)
56 switch (
static_cast<LinkType
>(type)) {
57#ifndef QGC_NO_SERIAL_LINK
91 switch(source->type()) {
92#ifndef QGC_NO_SERIAL_LINK
122void LinkConfiguration::setName(
const QString &name)
132 if (link.get() != this->link()) {
142void LinkConfiguration::setDynamic(
bool dynamic)
144 if (dynamic != _dynamic) {
150void LinkConfiguration::setAutoConnect(
bool autoc)
152 if (autoc != _autoConnect) {
153 _autoConnect = autoc;
158void LinkConfiguration::setHighLatency(
bool hl)
160 if (hl != _highLatency) {
std::shared_ptr< LinkInterface > SharedLinkInterfacePtr
#define QGC_LOGGING_CATEGORY(name, categoryStr)
Interface holding link specific settings.
std::weak_ptr< LinkInterface > _link
Link currently using this configuration (if any)
void autoConnectChanged()
void highLatencyChanged()
void nameChanged(const QString &name)