Commit ef95a56b authored by oberion's avatar oberion

Cleaned some more signal bugs

parent fdedaa4e
...@@ -81,7 +81,7 @@ CommConfigurationWindow::CommConfigurationWindow(LinkInterface* link, ProtocolIn ...@@ -81,7 +81,7 @@ CommConfigurationWindow::CommConfigurationWindow(LinkInterface* link, ProtocolIn
// Connect the current UAS // Connect the current UAS
action = new QAction(QIcon(":/images/devices/network-wireless.svg"), "", this); action = new QAction(QIcon(":/images/devices/network-wireless.svg"), "", this);
LinkManager::instance()->add(link); LinkManager::instance()->add(link);
action->setData(LinkManager::instance()->getLinks().indexOf(link)); action->setData(link->getId());
action->setEnabled(true); action->setEnabled(true);
action->setVisible(true); action->setVisible(true);
setLinkName(link->getName()); setLinkName(link->getName());
...@@ -264,7 +264,9 @@ void CommConfigurationWindow::setLinkType(int linktype) ...@@ -264,7 +264,9 @@ void CommConfigurationWindow::setLinkType(int linktype)
QList<QAction*> actions = MainWindow::instance()->listLinkMenuActions(); QList<QAction*> actions = MainWindow::instance()->listLinkMenuActions();
foreach (QAction* act, actions) foreach (QAction* act, actions)
{ {
if (act->data().toInt() == LinkManager::instance()->getLinks().indexOf(tmpLink)) const int& linkIndex(LinkManager::instance()->getLinks().indexOf(tmpLink));
const int& linkID(LinkManager::instance()->getLinks()[linkIndex]->getId());
if (act->data().toInt() == linkID)
{ {
act->trigger(); act->trigger();
break; break;
......
...@@ -1492,8 +1492,11 @@ void MainWindow::addLink() ...@@ -1492,8 +1492,11 @@ void MainWindow::addLink()
// Go fishing for this link's configuration window // Go fishing for this link's configuration window
QList<QAction*> actions = ui.menuNetwork->actions(); QList<QAction*> actions = ui.menuNetwork->actions();
const int& linkIndex(LinkManager::instance()->getLinks().indexOf(link));
const int& linkID(LinkManager::instance()->getLinks()[linkIndex]->getId());
foreach (QAction* act, actions) { foreach (QAction* act, actions) {
if (act->data().toInt() == LinkManager::instance()->getLinks().indexOf(link)) { if (act->data().toInt() == linkID) { // LinkManager::instance()->getLinks().indexOf(link)
act->trigger(); act->trigger();
break; break;
} }
...@@ -1512,17 +1515,20 @@ void MainWindow::addLink(LinkInterface *link) ...@@ -1512,17 +1515,20 @@ void MainWindow::addLink(LinkInterface *link)
// Go fishing for this link's configuration window // Go fishing for this link's configuration window
QList<QAction*> actions = ui.menuNetwork->actions(); QList<QAction*> actions = ui.menuNetwork->actions();
bool found = false; bool found(false);
const int& linkIndex(LinkManager::instance()->getLinks().indexOf(link));
const int& linkID(LinkManager::instance()->getLinks()[linkIndex]->getId());
foreach (QAction* act, actions) { foreach (QAction* act, actions) {
if (act->data().toInt() == LinkManager::instance()->getLinks().indexOf(link)) { if (act->data().toInt() == linkID) { // LinkManager::instance()->getLinks().indexOf(link)
found = true; found = true;
} }
} }
UDPLink* udp = dynamic_cast<UDPLink*>(link); //UDPLink* udp = dynamic_cast<UDPLink*>(link);
if (!found || udp) { if (!found) { // || udp
CommConfigurationWindow* commWidget = new CommConfigurationWindow(link, mavlink, this); CommConfigurationWindow* commWidget = new CommConfigurationWindow(link, mavlink, this);
QAction* action = commWidget->getAction(); QAction* action = commWidget->getAction();
ui.menuNetwork->addAction(action); ui.menuNetwork->addAction(action);
......
...@@ -52,7 +52,7 @@ public: ...@@ -52,7 +52,7 @@ public:
UASInterface* getUAS(); UASInterface* getUAS();
signals: signals:
/** @brief A parameter was changed in the widget, NOT onboard */ /** @brief A parameter was changed in the widget, NOT onboard */
void parameterChanged(int component, QString parametername, float value); //void parameterChanged(int component, QString parametername, float value); // defined in QGCUASParamManager already
/** @brief Request a single parameter */ /** @brief Request a single parameter */
void requestParameter(int component, int parameter); void requestParameter(int component, int parameter);
public slots: public slots:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment