Browse Source

changed behaviour of the waypoint read button

QGC4.4
pixhawk 15 years ago
parent
commit
4a9d744c24
  1. 37
      src/ui/WaypointList.cc
  2. 1
      src/ui/WaypointList.h

37
src/ui/WaypointList.cc

@ -66,7 +66,7 @@ WaypointList::WaypointList(QWidget *parent, UASInterface* uas) :
connect(m_ui->transmitButton, SIGNAL(clicked()), this, SLOT(transmit())); connect(m_ui->transmitButton, SIGNAL(clicked()), this, SLOT(transmit()));
// REQUEST WAYPOINTS // REQUEST WAYPOINTS
connect(m_ui->readButton, SIGNAL(clicked()), this, SIGNAL(requestWaypoints())); connect(m_ui->readButton, SIGNAL(clicked()), this, SLOT(read()));
// SAVE/LOAD WAYPOINTS // SAVE/LOAD WAYPOINTS
connect(m_ui->saveButton, SIGNAL(clicked()), this, SLOT(saveWaypoints())); connect(m_ui->saveButton, SIGNAL(clicked()), this, SLOT(saveWaypoints()));
@ -105,11 +105,6 @@ void WaypointList::setUAS(UASInterface* uas)
connect(this, SIGNAL(clearWaypointList()), &uas->getWaypointManager(), SLOT(clearWaypointList())); connect(this, SIGNAL(clearWaypointList()), &uas->getWaypointManager(), SLOT(clearWaypointList()));
connect(&uas->getWaypointManager(), SIGNAL(updateStatusString(const QString &)), this, SLOT(updateStatusLabel(const QString &))); connect(&uas->getWaypointManager(), SIGNAL(updateStatusString(const QString &)), this, SLOT(updateStatusLabel(const QString &)));
// This slot is not implemented in UAS: connect(this, SIGNAL(removeWaypointId(int)), uas, SLOT(removeWaypoint(Waypoint*)));
//qDebug() << "Requesting waypoints";
//emit requestWaypoints();
} }
} }
@ -158,29 +153,24 @@ void WaypointList::waypointReached(UASInterface* uas, quint16 waypointId)
}*/ }*/
} }
void WaypointList::transmit() void WaypointList::read()
{ {
transmitDelay->start(1000);
m_ui->transmitButton->setEnabled(false);
emit clearWaypointList();
for(int i = 0; i < waypoints.size(); i++)
{
//Waypoint* wp = waypoints[i];
//emit waypointChanged(wp);
//if (wp->current)
// emit currentWaypointChanged(wp->id);
}
emit sendWaypoints(waypoints);
while(waypoints.size()>0) while(waypoints.size()>0)
{ {
removeWaypoint(waypoints[0]); removeWaypoint(waypoints[0]);
} }
emit requestWaypoints(); emit requestWaypoints();
} }
void WaypointList::transmit()
{
transmitDelay->start(1000);
m_ui->transmitButton->setEnabled(false);
emit sendWaypoints(waypoints);
}
void WaypointList::add() void WaypointList::add()
{ {
// Only add waypoints if UAS is present // Only add waypoints if UAS is present
@ -287,11 +277,6 @@ void WaypointList::moveDown(Waypoint* wp)
} }
} }
/*void WaypointList::removeWaypointAndName(Waypoint* wp)
{
removeWaypoint(wp);
}*/
void WaypointList::removeWaypoint(Waypoint* wp) void WaypointList::removeWaypoint(Waypoint* wp)
{ {
// Delete from list // Delete from list

1
src/ui/WaypointList.h

@ -62,6 +62,7 @@ public slots:
void saveWaypoints(); void saveWaypoints();
void loadWaypoints(); void loadWaypoints();
void transmit(); void transmit();
void read();
void add(); void add();
void moveUp(Waypoint* wp); void moveUp(Waypoint* wp);
void moveDown(Waypoint* wp); void moveDown(Waypoint* wp);

Loading…
Cancel
Save