From 498a8f1c5633a3914029f0ece99bf0981af4f636 Mon Sep 17 00:00:00 2001 From: Alexey Bulatov Date: Tue, 24 Jan 2017 15:57:04 +0300 Subject: [PATCH] Create connected link if set AutoConnect --- src/QGCApplication.cc | 3 +++ src/comm/LinkManager.cc | 11 +++++++++++ src/comm/LinkManager.h | 2 ++ 3 files changed, 16 insertions(+) diff --git a/src/QGCApplication.cc b/src/QGCApplication.cc index d436f6832..baa84cfbe 100644 --- a/src/QGCApplication.cc +++ b/src/QGCApplication.cc @@ -439,6 +439,9 @@ bool QGCApplication::_initForNormalAppBoot(void) "Your saved settings have been reset to defaults."); } + // Connect links with flag AutoconnectLink + toolbox()->linkManager()->startAutoConnectedLinks(); + if (getQGCMapEngine()->wasCacheReset()) { showMessage("The Offline Map Cache database has been upgraded. " "Your old map cache sets have been reset."); diff --git a/src/comm/LinkManager.cc b/src/comm/LinkManager.cc index 68d31c11f..09233d44c 100644 --- a/src/comm/LinkManager.cc +++ b/src/comm/LinkManager.cc @@ -990,3 +990,14 @@ QList LinkManager::links(void) return rawLinks; } + +void LinkManager::startAutoConnectedLinks(void) +{ + SharedLinkConfigurationPointer conf; + + for(int i = 0; i < _sharedConfigurations.count(); i++) { + conf = _sharedConfigurations[i]; + if (conf->isAutoConnect()) + createConnectedLink(conf); + } +} diff --git a/src/comm/LinkManager.h b/src/comm/LinkManager.h index 9383c38a0..8a2031b86 100644 --- a/src/comm/LinkManager.h +++ b/src/comm/LinkManager.h @@ -171,6 +171,8 @@ public: SharedLinkConfigurationPointer addConfiguration(LinkConfiguration* config); + void startAutoConnectedLinks(void); + signals: void autoconnectUDPChanged (bool autoconnect); void autoconnectPixhawkChanged (bool autoconnect); -- 2.22.0