diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc
index ab1675aeb4b5087792571199afe4145b353022d7..0eab6e9a196f01fc9494b7ceda0100aa81a4c043 100644
--- a/qgroundcontrol.qrc
+++ b/qgroundcontrol.qrc
@@ -39,6 +39,18 @@
files/images/mavs/generic.svg
files/images/mavs/quadrotor.svg
files/images/mavs/coaxial.svg
+ files/images/mavs/airship.svg
+ files/images/mavs/antenna-tracker.svg
+ files/images/mavs/flapping-wing.svg
+ files/images/mavs/free-balloon.svg
+ files/images/mavs/ground-rover.svg
+ files/images/mavs/hexarotor.svg
+ files/images/mavs/kite.svg
+ files/images/mavs/octorotor.svg
+ files/images/mavs/rocket.svg
+ files/images/mavs/submarine.svg
+ files/images/mavs/surface-boat.svg
+ files/images/mavs/tricopter.svg
files/images/actions/system-shutdown.svg
files/images/actions/system-log-out.svg
files/images/actions/system-lock-screen.svg
diff --git a/src/ui/MainWindow.cc b/src/ui/MainWindow.cc
index 1424ef9457a015541c5856d17dd43746ed414291..a157583e9d2f705548c1f7c755f170f26d10cba2 100644
--- a/src/ui/MainWindow.cc
+++ b/src/ui/MainWindow.cc
@@ -1259,9 +1259,45 @@ void MainWindow::UASCreated(UASInterface* uas)
case MAV_TYPE_HELICOPTER:
icon = QIcon(":files/images/mavs/helicopter.svg");
break;
+ case MAV_TYPE_ANTENNA_TRACKER:
+ icon = QIcon(":files/images/mavs/antenna-tracker.svg");
+ break;
case MAV_TYPE_GCS:
icon = QIcon(":files/images/mavs/groundstation.svg");
break;
+ case MAV_TYPE_AIRSHIP:
+ icon = QIcon(":files/images/mavs/airship.svg");
+ break;
+ case MAV_TYPE_FREE_BALLOON:
+ icon = QIcon(":files/images/mavs/free-balloon.svg");
+ break;
+ case MAV_TYPE_ROCKET:
+ icon = QIcon(":files/images/mavs/rocket.svg");
+ break;
+ case MAV_TYPE_GROUND_ROVER:
+ icon = QIcon(":files/images/mavs/ground-rover.svg");
+ break;
+ case MAV_TYPE_SURFACE_BOAT:
+ icon = QIcon(":files/images/mavs/surface-boat.svg");
+ break;
+ case MAV_TYPE_SUBMARINE:
+ icon = QIcon(":files/images/mavs/submarine.svg");
+ break;
+ case MAV_TYPE_HEXAROTOR:
+ icon = QIcon(":files/images/mavs/hexarotor.svg");
+ break;
+ case MAV_TYPE_OCTOROTOR:
+ icon = QIcon(":files/images/mavs/octorotor.svg");
+ break;
+ case MAV_TYPE_TRICOPTER:
+ icon = QIcon(":files/images/mavs/tricopter.svg");
+ break;
+ case MAV_TYPE_FLAPPING_WING:
+ icon = QIcon(":files/images/mavs/flapping-wing.svg");
+ break;
+ case MAV_TYPE_KITE:
+ icon = QIcon(":files/images/mavs/kite.svg");
+ break;
default:
icon = QIcon(":files/images/mavs/unknown.svg");
break;
diff --git a/src/ui/QGCToolBar.cc b/src/ui/QGCToolBar.cc
index 1996833b4bc884e84f055b08713a9c537aeaf092..2b49cbc6fe0b9847d02fc49cafd472fed28468ce 100644
--- a/src/ui/QGCToolBar.cc
+++ b/src/ui/QGCToolBar.cc
@@ -405,23 +405,59 @@ void QGCToolBar::setSystemType(UASInterface* uas, unsigned int systemType)
Q_UNUSED(uas);
// Set matching icon
switch (systemType) {
- case 0:
+ case MAV_TYPE_GENERIC:
symbolButton->setIcon(QIcon(":/files/images/mavs/generic.svg"));
break;
- case 1:
+ case MAV_TYPE_FIXED_WING:
symbolButton->setIcon(QIcon(":/files/images/mavs/fixed-wing.svg"));
break;
- case 2:
+ case MAV_TYPE_QUADROTOR:
symbolButton->setIcon(QIcon(":/files/images/mavs/quadrotor.svg"));
break;
- case 3:
+ case MAV_TYPE_COAXIAL:
symbolButton->setIcon(QIcon(":/files/images/mavs/coaxial.svg"));
break;
- case 4:
+ case MAV_TYPE_HELICOPTER:
symbolButton->setIcon(QIcon(":/files/images/mavs/helicopter.svg"));
break;
- case 5:
- symbolButton->setIcon(QIcon(":/files/images/mavs/unknown.svg"));
+ case MAV_TYPE_ANTENNA_TRACKER:
+ symbolButton->setIcon(QIcon(":/files/images/mavs/antenn-tracker.svg"));
+ break;
+ case MAV_TYPE_GCS:
+ symbolButton->setIcon(QIcon(":files/images/mavs/groundstation.svg"));
+ break;
+ case MAV_TYPE_AIRSHIP:
+ symbolButton->setIcon(QIcon(":files/images/mavs/airship.svg"));
+ break;
+ case MAV_TYPE_FREE_BALLOON:
+ symbolButton->setIcon(QIcon(":files/images/mavs/free-balloon.svg"));
+ break;
+ case MAV_TYPE_ROCKET:
+ symbolButton->setIcon(QIcon(":files/images/mavs/rocket.svg"));
+ break;
+ case MAV_TYPE_GROUND_ROVER:
+ symbolButton->setIcon(QIcon(":files/images/mavs/ground-rover.svg"));
+ break;
+ case MAV_TYPE_SURFACE_BOAT:
+ symbolButton->setIcon(QIcon(":files/images/mavs/surface-boat.svg"));
+ break;
+ case MAV_TYPE_SUBMARINE:
+ symbolButton->setIcon(QIcon(":files/images/mavs/submarine.svg"));
+ break;
+ case MAV_TYPE_HEXAROTOR:
+ symbolButton->setIcon(QIcon(":files/images/mavs/hexarotor.svg"));
+ break;
+ case MAV_TYPE_OCTOROTOR:
+ symbolButton->setIcon(QIcon(":files/images/mavs/octorotor.svg"));
+ break;
+ case MAV_TYPE_TRICOPTER:
+ symbolButton->setIcon(QIcon(":files/images/mavs/tricopter.svg"));
+ break;
+ case MAV_TYPE_FLAPPING_WING:
+ symbolButton->setIcon(QIcon(":files/images/mavs/flapping-wing.svg"));
+ break;
+ case MAV_TYPE_KITE:
+ symbolButton->setIcon(QIcon(":files/images/mavs/kite.svg"));
break;
default:
symbolButton->setIcon(QIcon(":/files/images/mavs/unknown.svg"));
diff --git a/src/ui/uas/UASView.cc b/src/ui/uas/UASView.cc
index c7525403271336c7206cfe8e76235a81f092500f..6954a34b7184fc523237a7fa3a27a4dcd0f36f44 100644
--- a/src/ui/uas/UASView.cc
+++ b/src/ui/uas/UASView.cc
@@ -326,25 +326,25 @@ void UASView::setSystemType(UASInterface* uas, unsigned int systemType)
// Set matching icon
switch (systemType)
{
- case 0:
+ case MAV_TYPE_GENERIC:
m_ui->typeButton->setIcon(QIcon(":/files/images/mavs/generic.svg"));
break;
- case 1:
+ case MAV_TYPE_FIXED_WING:
m_ui->typeButton->setIcon(QIcon(":/files/images/mavs/fixed-wing.svg"));
break;
- case 2:
+ case MAV_TYPE_QUADROTOR:
m_ui->typeButton->setIcon(QIcon(":/files/images/mavs/quadrotor.svg"));
break;
- case 3:
+ case MAV_TYPE_COAXIAL:
m_ui->typeButton->setIcon(QIcon(":/files/images/mavs/coaxial.svg"));
break;
- case 4:
+ case MAV_TYPE_HELICOPTER:
m_ui->typeButton->setIcon(QIcon(":/files/images/mavs/helicopter.svg"));
break;
- case 5:
+ case MAV_TYPE_ANTENNA_TRACKER:
m_ui->typeButton->setIcon(QIcon(":/files/images/mavs/unknown.svg"));
break;
- case 6: {
+ case MAV_TYPE_GCS: {
// A groundstation is a special system type, update widget
QString result;
m_ui->nameLabel->setText(tr("GCS ") + result.sprintf("%03d", uas->getUASID()));
@@ -363,6 +363,39 @@ void UASView::setSystemType(UASInterface* uas, unsigned int systemType)
m_ui->typeButton->setIcon(QIcon(":/files/images/mavs/groundstation.svg"));
}
break;
+ case MAV_TYPE_AIRSHIP:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/airship.svg"));
+ break;
+ case MAV_TYPE_FREE_BALLOON:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/free-balloon.svg"));
+ break;
+ case MAV_TYPE_ROCKET:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/rocket.svg"));
+ break;
+ case MAV_TYPE_GROUND_ROVER:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/ground-rover.svg"));
+ break;
+ case MAV_TYPE_SURFACE_BOAT:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/surface-boat.svg"));
+ break;
+ case MAV_TYPE_SUBMARINE:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/submarine.svg"));
+ break;
+ case MAV_TYPE_HEXAROTOR:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/hexarotor.svg"));
+ break;
+ case MAV_TYPE_OCTOROTOR:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/octorotor.svg"));
+ break;
+ case MAV_TYPE_TRICOPTER:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/tricopter.svg"));
+ break;
+ case MAV_TYPE_FLAPPING_WING:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/flapping-wing.svg"));
+ break;
+ case MAV_TYPE_KITE:
+ m_ui->typeButton->setIcon(QIcon(":files/images/mavs/kite.svg"));
+ break;
default:
m_ui->typeButton->setIcon(QIcon(":/files/images/mavs/unknown.svg"));
break;