diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc
index 4291c82652c4d8d9345cf9197c9888a6382b8c60..5d90fb8f6e114469fb94adda7de53547454baf43 100644
--- a/qgroundcontrol.qrc
+++ b/qgroundcontrol.qrc
@@ -43,22 +43,22 @@
src/AutoPilotPlugins/PX4/Images/PowerComponentBattery_04cell.svg
src/AutoPilotPlugins/PX4/Images/PowerComponentBattery_05cell.svg
src/AutoPilotPlugins/PX4/Images/PowerComponentBattery_06cell.svg
- src/ui/qmlcommon/attitudeDial.svg
- src/ui/qmlcommon/attitudeInstrument.svg
- src/ui/qmlcommon/attitudePointer.svg
- src/ui/qmlcommon/buttonHome.svg
- src/ui/qmlcommon/buttonLeft.svg
- src/ui/qmlcommon/buttonMore.svg
- src/ui/qmlcommon/buttonRight.svg
- src/ui/qmlcommon/compass.svg
- src/ui/qmlcommon/compassInstrumentAirplane.svg
- src/ui/qmlcommon/compassInstrumentDial.svg
- src/ui/qmlcommon/compassNeedle.svg
- src/ui/qmlcommon/crossHair.svg
- src/ui/qmlcommon/rollDialWhite.svg
- src/ui/qmlcommon/rollPointerWhite.svg
- src/ui/qmlcommon/scale.png
- src/ui/qmlcommon/scale_end.png
+ src/FlightMap/Images/attitudeDial.svg
+ src/FlightMap/Images/attitudeInstrument.svg
+ src//FlightMap/Images/attitudePointer.svg
+ src/FlightMap/Images/buttonHome.svg
+ src/FlightMap/Images/buttonLeft.svg
+ src/FlightMap/Images/buttonMore.svg
+ src/FlightMap/Images/buttonRight.svg
+ src/FlightMap/Images/compass.svg
+ src/FlightMap/Images/compassInstrumentAirplane.svg
+ src/FlightMap/Images/compassInstrumentDial.svg
+ src/FlightMap/Images/compassNeedle.svg
+ src/FlightMap/Images/crossHair.svg
+ src/FlightMap/Images/rollDialWhite.svg
+ src/FlightMap/Images/rollPointerWhite.svg
+ src/FlightMap/Images/scale.png
+ src/FlightMap/Images/scale_end.png
src/test.qml
@@ -118,25 +118,28 @@
src/ui/toolbar/MainToolBar.qml
src/ui/flightdisplay/FlightDisplay.qml
src/ui/mapdisplay/MapDisplay.qml
- src/ui/qmlcommon/QGCAltitudeWidget.qml
- src/ui/qmlcommon/QGCArtificialHorizon.qml
- src/ui/qmlcommon/QGCAttitudeWidget.qml
- src/ui/qmlcommon/QGCAttitudeHUD.qml
- src/ui/qmlcommon/QGCCompassWidget.qml
- src/ui/qmlcommon/QGCCompassHUD.qml
- src/ui/qmlcommon/QGCCurrentAltitude.qml
- src/ui/qmlcommon/QGCCurrentSpeed.qml
- src/ui/qmlcommon/QGCHudMessage.qml
- src/ui/qmlcommon/QGCMapBackground.qml
- src/ui/qmlcommon/QGCMapToolButton.qml
- src/ui/qmlcommon/QGCPitchIndicator.qml
- src/ui/qmlcommon/QGCSlider.qml
- src/ui/qmlcommon/QGCSpeedWidget.qml
- src/ui/qmlcommon/QGCVideoBackground.qml
- src/ui/qmlcommon/QGCWaypointEditor.qml
- src/ui/qmlcommon/qmldir
- src/ui/qmlcommon/QGCWaypoint.qml
- src/ui/qmlcommon/VehicleMapItem.qml
+
+
+ src/FlightMap/qmldir
+ src/FlightMap/FlightMap.qml
+ src/FlightMap/QGCVideoBackground.qml
+
+ src/FlightMap/Widgets/QGCAltitudeWidget.qml
+ src/FlightMap/Widgets/QGCArtificialHorizon.qml
+ src/FlightMap/Widgets/QGCAttitudeWidget.qml
+ src/FlightMap/Widgets/QGCAttitudeHUD.qml
+ src/FlightMap/Widgets/QGCCompassWidget.qml
+ src/FlightMap/Widgets/QGCCompassHUD.qml
+ src/FlightMap/Widgets/QGCCurrentAltitude.qml
+ src/FlightMap/Widgets/QGCCurrentSpeed.qml
+ src/FlightMap/Widgets/QGCHudMessage.qml
+ src/FlightMap/Widgets/QGCMapToolButton.qml
+ src/FlightMap/Widgets/QGCPitchIndicator.qml
+ src/FlightMap/Widgets/QGCSlider.qml
+ src/FlightMap/Widgets/QGCSpeedWidget.qml
+ src/FlightMap/Widgets/QGCWaypointEditor.qml
+ src/FlightMap/MapItems/QGCWaypoint.qml
+ src/FlightMap/MapItems/VehicleMapItem.qml
resources/LeftArrow.svg
diff --git a/src/ui/qmlcommon/QGCMapBackground.qml b/src/FlightMap/FlightMap.qml
similarity index 99%
rename from src/ui/qmlcommon/QGCMapBackground.qml
rename to src/FlightMap/FlightMap.qml
index 472698bb70ebe0bebdc47164b7e66219840bb5a2..ed7d3a0383d9c21ed5af13a45a893e0ebf97a79b 100644
--- a/src/ui/qmlcommon/QGCMapBackground.qml
+++ b/src/FlightMap/FlightMap.qml
@@ -33,7 +33,7 @@ import QtLocation 5.3
import QtPositioning 5.3
import QGroundControl.Controls 1.0
-import QGroundControl.FlightControls 1.0
+import QGroundControl.FlightMap 1.0
import QGroundControl.ScreenTools 1.0
import QGroundControl.MavManager 1.0
import QGroundControl.MultiVehicleManager 1.0
diff --git a/src/ui/qmlcommon/attitudeDial.svg b/src/FlightMap/Images/attitudeDial.svg
similarity index 100%
rename from src/ui/qmlcommon/attitudeDial.svg
rename to src/FlightMap/Images/attitudeDial.svg
diff --git a/src/ui/qmlcommon/attitudeInstrument.svg b/src/FlightMap/Images/attitudeInstrument.svg
similarity index 100%
rename from src/ui/qmlcommon/attitudeInstrument.svg
rename to src/FlightMap/Images/attitudeInstrument.svg
diff --git a/src/ui/qmlcommon/attitudePointer.svg b/src/FlightMap/Images/attitudePointer.svg
similarity index 100%
rename from src/ui/qmlcommon/attitudePointer.svg
rename to src/FlightMap/Images/attitudePointer.svg
diff --git a/src/ui/qmlcommon/buttonHome.svg b/src/FlightMap/Images/buttonHome.svg
similarity index 100%
rename from src/ui/qmlcommon/buttonHome.svg
rename to src/FlightMap/Images/buttonHome.svg
diff --git a/src/ui/qmlcommon/buttonLeft.svg b/src/FlightMap/Images/buttonLeft.svg
similarity index 100%
rename from src/ui/qmlcommon/buttonLeft.svg
rename to src/FlightMap/Images/buttonLeft.svg
diff --git a/src/ui/qmlcommon/buttonMore.svg b/src/FlightMap/Images/buttonMore.svg
similarity index 100%
rename from src/ui/qmlcommon/buttonMore.svg
rename to src/FlightMap/Images/buttonMore.svg
diff --git a/src/ui/qmlcommon/buttonRight.svg b/src/FlightMap/Images/buttonRight.svg
similarity index 100%
rename from src/ui/qmlcommon/buttonRight.svg
rename to src/FlightMap/Images/buttonRight.svg
diff --git a/src/ui/qmlcommon/compass.svg b/src/FlightMap/Images/compass.svg
similarity index 100%
rename from src/ui/qmlcommon/compass.svg
rename to src/FlightMap/Images/compass.svg
diff --git a/src/ui/qmlcommon/compassInstrumentAirplane.svg b/src/FlightMap/Images/compassInstrumentAirplane.svg
similarity index 100%
rename from src/ui/qmlcommon/compassInstrumentAirplane.svg
rename to src/FlightMap/Images/compassInstrumentAirplane.svg
diff --git a/src/ui/qmlcommon/compassInstrumentDial.svg b/src/FlightMap/Images/compassInstrumentDial.svg
similarity index 100%
rename from src/ui/qmlcommon/compassInstrumentDial.svg
rename to src/FlightMap/Images/compassInstrumentDial.svg
diff --git a/src/ui/qmlcommon/compassNeedle.svg b/src/FlightMap/Images/compassNeedle.svg
similarity index 100%
rename from src/ui/qmlcommon/compassNeedle.svg
rename to src/FlightMap/Images/compassNeedle.svg
diff --git a/src/ui/qmlcommon/crossHair.svg b/src/FlightMap/Images/crossHair.svg
similarity index 100%
rename from src/ui/qmlcommon/crossHair.svg
rename to src/FlightMap/Images/crossHair.svg
diff --git a/src/ui/qmlcommon/rollDialWhite.svg b/src/FlightMap/Images/rollDialWhite.svg
similarity index 100%
rename from src/ui/qmlcommon/rollDialWhite.svg
rename to src/FlightMap/Images/rollDialWhite.svg
diff --git a/src/ui/qmlcommon/rollPointerWhite.svg b/src/FlightMap/Images/rollPointerWhite.svg
similarity index 100%
rename from src/ui/qmlcommon/rollPointerWhite.svg
rename to src/FlightMap/Images/rollPointerWhite.svg
diff --git a/src/ui/qmlcommon/scale.png b/src/FlightMap/Images/scale.png
similarity index 100%
rename from src/ui/qmlcommon/scale.png
rename to src/FlightMap/Images/scale.png
diff --git a/src/ui/qmlcommon/scale_end.png b/src/FlightMap/Images/scale_end.png
similarity index 100%
rename from src/ui/qmlcommon/scale_end.png
rename to src/FlightMap/Images/scale_end.png
diff --git a/src/ui/qmlcommon/QGCWaypoint.qml b/src/FlightMap/MapItems/QGCWaypoint.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCWaypoint.qml
rename to src/FlightMap/MapItems/QGCWaypoint.qml
diff --git a/src/ui/qmlcommon/VehicleMapItem.qml b/src/FlightMap/MapItems/VehicleMapItem.qml
similarity index 100%
rename from src/ui/qmlcommon/VehicleMapItem.qml
rename to src/FlightMap/MapItems/VehicleMapItem.qml
diff --git a/src/ui/qmlcommon/QGCVideoBackground.qml b/src/FlightMap/QGCVideoBackground.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCVideoBackground.qml
rename to src/FlightMap/QGCVideoBackground.qml
diff --git a/src/ui/qmlcommon/QGCAltitudeWidget.qml b/src/FlightMap/Widgets/QGCAltitudeWidget.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCAltitudeWidget.qml
rename to src/FlightMap/Widgets/QGCAltitudeWidget.qml
diff --git a/src/ui/qmlcommon/QGCArtificialHorizon.qml b/src/FlightMap/Widgets/QGCArtificialHorizon.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCArtificialHorizon.qml
rename to src/FlightMap/Widgets/QGCArtificialHorizon.qml
diff --git a/src/ui/qmlcommon/QGCAttitudeHUD.qml b/src/FlightMap/Widgets/QGCAttitudeHUD.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCAttitudeHUD.qml
rename to src/FlightMap/Widgets/QGCAttitudeHUD.qml
diff --git a/src/ui/qmlcommon/QGCAttitudeWidget.qml b/src/FlightMap/Widgets/QGCAttitudeWidget.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCAttitudeWidget.qml
rename to src/FlightMap/Widgets/QGCAttitudeWidget.qml
diff --git a/src/ui/qmlcommon/QGCCompassHUD.qml b/src/FlightMap/Widgets/QGCCompassHUD.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCCompassHUD.qml
rename to src/FlightMap/Widgets/QGCCompassHUD.qml
diff --git a/src/ui/qmlcommon/QGCCompassWidget.qml b/src/FlightMap/Widgets/QGCCompassWidget.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCCompassWidget.qml
rename to src/FlightMap/Widgets/QGCCompassWidget.qml
diff --git a/src/ui/qmlcommon/QGCCurrentAltitude.qml b/src/FlightMap/Widgets/QGCCurrentAltitude.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCCurrentAltitude.qml
rename to src/FlightMap/Widgets/QGCCurrentAltitude.qml
diff --git a/src/ui/qmlcommon/QGCCurrentSpeed.qml b/src/FlightMap/Widgets/QGCCurrentSpeed.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCCurrentSpeed.qml
rename to src/FlightMap/Widgets/QGCCurrentSpeed.qml
diff --git a/src/ui/qmlcommon/QGCHudMessage.qml b/src/FlightMap/Widgets/QGCHudMessage.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCHudMessage.qml
rename to src/FlightMap/Widgets/QGCHudMessage.qml
diff --git a/src/ui/qmlcommon/QGCMapToolButton.qml b/src/FlightMap/Widgets/QGCMapToolButton.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCMapToolButton.qml
rename to src/FlightMap/Widgets/QGCMapToolButton.qml
diff --git a/src/ui/qmlcommon/QGCPitchIndicator.qml b/src/FlightMap/Widgets/QGCPitchIndicator.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCPitchIndicator.qml
rename to src/FlightMap/Widgets/QGCPitchIndicator.qml
diff --git a/src/ui/qmlcommon/QGCSlider.qml b/src/FlightMap/Widgets/QGCSlider.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCSlider.qml
rename to src/FlightMap/Widgets/QGCSlider.qml
diff --git a/src/ui/qmlcommon/QGCSpeedWidget.qml b/src/FlightMap/Widgets/QGCSpeedWidget.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCSpeedWidget.qml
rename to src/FlightMap/Widgets/QGCSpeedWidget.qml
diff --git a/src/ui/qmlcommon/QGCWaypointEditor.qml b/src/FlightMap/Widgets/QGCWaypointEditor.qml
similarity index 100%
rename from src/ui/qmlcommon/QGCWaypointEditor.qml
rename to src/FlightMap/Widgets/QGCWaypointEditor.qml
diff --git a/src/ui/qmlcommon/qmldir b/src/FlightMap/qmldir
similarity index 87%
rename from src/ui/qmlcommon/qmldir
rename to src/FlightMap/qmldir
index e7929ffb3c28dd53b4fda28f8363a798eddda76a..7b559fec948dacf21a6a317ca2fab3d3d566b644 100644
--- a/src/ui/qmlcommon/qmldir
+++ b/src/FlightMap/qmldir
@@ -1,5 +1,10 @@
-Module QGroundControl.FlightControls
+Module QGroundControl.FlightMap
+# Main view controls
+FlightMap 1.0 FlightMap.qml
+QGCVideoBackground 1.0 QGCVideoBackground.qml
+
+# Widgets
QGCAltitudeWidget 1.0 QGCAltitudeWidget.qml
QGCArtificialHorizon 1.0 QGCArtificialHorizon.qml
QGCAttitudeHUD 1.0 QGCAttitudeHUD.qml
@@ -9,12 +14,12 @@ QGCCompassWidget 1.0 QGCCompassWidget.qml
QGCCurrentAltitude 1.0 QGCCurrentAltitude.qml
QGCCurrentSpeed 1.0 QGCCurrentSpeed.qml
QGCHudMessage 1.0 QGCHudMessage.qml
-QGCMapBackground 1.0 QGCMapBackground.qml
QGCMapToolButton 1.0 QGCMapToolButton.qml
QGCPitchIndicator 1.0 QGCPitchIndicator.qml
QGCSlider 1.0 QGCSlider.qml
QGCSpeedWidget 1.0 QGCSpeedWidget.qml
-QGCVideoBackground 1.0 QGCVideoBackground.qml
-QGCWaypoint 1.0 QGCWaypoint.qml
QGCWaypointEditor 1.0 QGCWaypointEditor.qml
+
+# MapQuickItems
VehicleMapItem 1.0 VehicleMapItem.qml
+QGCWaypoint 1.0 QGCWaypoint.qml
diff --git a/src/ui/flightdisplay/FlightDisplay.qml b/src/ui/flightdisplay/FlightDisplay.qml
index 0d4a7dd767503d785b4dcda153e2273d60b47e76..2b9e06d0e83c0978016c98e347b71ec4d4d404db 100644
--- a/src/ui/flightdisplay/FlightDisplay.qml
+++ b/src/ui/flightdisplay/FlightDisplay.qml
@@ -32,7 +32,7 @@ import QtQuick.Controls 1.3
import QtQuick.Controls.Styles 1.2
import QtQuick.Dialogs 1.2
-import QGroundControl.FlightControls 1.0
+import QGroundControl.FlightMap 1.0
import QGroundControl.MavManager 1.0
import QGroundControl.ScreenTools 1.0
import QGroundControl.Controls 1.0
@@ -336,7 +336,7 @@ Item {
z: 10
}
- QGCMapBackground {
+ FlightMap {
id: mapBackground
anchors.fill: parent
mapName: 'MainFlightDisplay'
diff --git a/src/ui/mapdisplay/MapDisplay.qml b/src/ui/mapdisplay/MapDisplay.qml
index a60ebb8c63eb659c2d0c7cc6bd94e31b261c2802..e6b72443ea9564b73130a22de911bea41e71a60b 100644
--- a/src/ui/mapdisplay/MapDisplay.qml
+++ b/src/ui/mapdisplay/MapDisplay.qml
@@ -34,7 +34,7 @@ import QtQuick.Layouts 1.1
import QGroundControl.Palette 1.0
import QGroundControl.Controls 1.0
-import QGroundControl.FlightControls 1.0
+import QGroundControl.FlightMap 1.0
Rectangle {
QGCPalette { id: __palette; colorGroupEnabled: true }
@@ -60,7 +60,7 @@ Rectangle {
//----------------------------------------------------------------------------------------
// Map View
- QGCMapBackground {
+ FlightMap {
id: mapBackground
Layout.fillWidth: true
Layout.minimumWidth: 300