航点传输多次以后会出现下载错误的情况

This commit is contained in:
2020-09-04 17:57:53 +08:00
parent 4f0190e998
commit f0b6c55fe6
4 changed files with 44 additions and 15 deletions
+33 -3
View File
@@ -1515,7 +1515,21 @@ void OPMapWidget::WPDownload(void)
WPDeleteAll();
emit signal_WPDownload(1,0);
int sysid = 0;
int compid = 0;
foreach(QGraphicsItem * i, map->childItems()) {
UAVItem *u = qgraphicsitem_cast<UAVItem *>(i);
if (u) {
if(u->Select() == true)
{
sysid = u->SysID();
compid = u->CompID();
emit signal_WPDownload(sysid,compid);
}
}
}
}
void OPMapWidget::WPUpload(void)
@@ -1542,8 +1556,24 @@ void OPMapWidget::WPUpload(void)
qDebug() << "WPUpload" << list.size();
emit signal_WPUpload(1,0,list.size());//直接发送全部航点到
//选择当前ID号
int sysid = 0;
int compid = 0;
foreach(QGraphicsItem * i, map->childItems()) {
UAVItem *u = qgraphicsitem_cast<UAVItem *>(i);
if (u) {
if(u->Select() == true)
{
sysid = u->SysID();
compid = u->CompID();
//如果有选中,那么就发送,选中几个就发几个
emit signal_WPUpload(sysid,compid,list.size());//直接发送全部航点到
}
}
}
}
@@ -1554,7 +1584,7 @@ void OPMapWidget::WPUpload(void)
foreach(QGraphicsItem * i, map->childItems()) {
WayPointItem *w = qgraphicsitem_cast<WayPointItem *>(i);
if (w) {
if(w->Number() == seq)
if(w->Number() == (seq + 1))
{
w->setVisible(true);