Commit ef95a56b authored by oberion's avatar oberion

Cleaned some more signal bugs

parent fdedaa4e
......@@ -81,7 +81,7 @@ CommConfigurationWindow::CommConfigurationWindow(LinkInterface* link, ProtocolIn
// Connect the current UAS
action = new QAction(QIcon(":/images/devices/network-wireless.svg"), "", this);
LinkManager::instance()->add(link);
action->setData(LinkManager::instance()->getLinks().indexOf(link));
action->setData(link->getId());
action->setEnabled(true);
action->setVisible(true);
setLinkName(link->getName());
......@@ -264,7 +264,9 @@ void CommConfigurationWindow::setLinkType(int linktype)
QList<QAction*> actions = MainWindow::instance()->listLinkMenuActions();
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();
break;
......
......@@ -1492,8 +1492,11 @@ void MainWindow::addLink()
// Go fishing for this link's configuration window
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) {
if (act->data().toInt() == LinkManager::instance()->getLinks().indexOf(link)) {
if (act->data().toInt() == linkID) { // LinkManager::instance()->getLinks().indexOf(link)
act->trigger();
break;
}
......@@ -1512,17 +1515,20 @@ void MainWindow::addLink(LinkInterface *link)
// Go fishing for this link's configuration window
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) {
if (act->data().toInt() == LinkManager::instance()->getLinks().indexOf(link)) {
if (act->data().toInt() == linkID) { // LinkManager::instance()->getLinks().indexOf(link)
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);
QAction* action = commWidget->getAction();
ui.menuNetwork->addAction(action);
......
......@@ -52,7 +52,7 @@ public:
UASInterface* getUAS();
signals:
/** @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 */
void requestParameter(int component, int parameter);
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