Commit cfeea168 authored by Gus Grubba's avatar Gus Grubba

Use QtQuick.Controls 1.x menus

parent 45a33b56
...@@ -111,6 +111,9 @@ ...@@ -111,6 +111,9 @@
<file alias="QGroundControl/Controls/QGCMapLabel.qml">src/QmlControls/QGCMapLabel.qml</file> <file alias="QGroundControl/Controls/QGCMapLabel.qml">src/QmlControls/QGCMapLabel.qml</file>
<file alias="QGroundControl/Controls/QGCMapPolygonVisuals.qml">src/MissionManager/QGCMapPolygonVisuals.qml</file> <file alias="QGroundControl/Controls/QGCMapPolygonVisuals.qml">src/MissionManager/QGCMapPolygonVisuals.qml</file>
<file alias="QGroundControl/Controls/QGCMapPolylineVisuals.qml">src/MissionManager/QGCMapPolylineVisuals.qml</file> <file alias="QGroundControl/Controls/QGCMapPolylineVisuals.qml">src/MissionManager/QGCMapPolylineVisuals.qml</file>
<file alias="QGroundControl/Controls/QGCMenu.qml">src/QmlControls/QGCMenu.qml</file>
<file alias="QGroundControl/Controls/QGCMenuItem.qml">src/QmlControls/QGCMenuItem.qml</file>
<file alias="QGroundControl/Controls/QGCMenuSeparator.qml">src/QmlControls/QGCMenuSeparator.qml</file>
<file alias="QGroundControl/Controls/QGCMouseArea.qml">src/QmlControls/QGCMouseArea.qml</file> <file alias="QGroundControl/Controls/QGCMouseArea.qml">src/QmlControls/QGCMouseArea.qml</file>
<file alias="QGroundControl/Controls/QGCMovableItem.qml">src/QmlControls/QGCMovableItem.qml</file> <file alias="QGroundControl/Controls/QGCMovableItem.qml">src/QmlControls/QGCMovableItem.qml</file>
<file alias="QGroundControl/Controls/QGCPipable.qml">src/QmlControls/QGCPipable.qml</file> <file alias="QGroundControl/Controls/QGCPipable.qml">src/QmlControls/QGCPipable.qml</file>
......
...@@ -415,12 +415,12 @@ FlightMap { ...@@ -415,12 +415,12 @@ FlightMap {
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
Menu { QGCMenu {
id: clickMenu id: clickMenu
property var coord property var coord
MenuItem { QGCMenuItem {
text: qsTr("Go to location") text: qsTr("Go to location")
visible: guidedActionsController.showGotoLocation visible: guidedActionsController.showGotoLocation
...@@ -431,7 +431,7 @@ FlightMap { ...@@ -431,7 +431,7 @@ FlightMap {
} }
} }
MenuItem { QGCMenuItem {
text: qsTr("Orbit at location") text: qsTr("Orbit at location")
visible: guidedActionsController.showOrbit visible: guidedActionsController.showOrbit
......
...@@ -186,7 +186,7 @@ Item { ...@@ -186,7 +186,7 @@ Item {
} }
} }
Menu { QGCMenu {
id: menu id: menu
property int _editingVertexIndex: -1 property int _editingVertexIndex: -1
...@@ -201,7 +201,7 @@ Item { ...@@ -201,7 +201,7 @@ Item {
menu.popup() menu.popup()
} }
MenuItem { QGCMenuItem {
id: removeVertexItem id: removeVertexItem
visible: !_circle visible: !_circle
text: qsTr("Remove vertex") text: qsTr("Remove vertex")
...@@ -212,39 +212,39 @@ Item { ...@@ -212,39 +212,39 @@ Item {
} }
} }
MenuSeparator { QGCMenuSeparator {
visible: removeVertexItem.visible visible: removeVertexItem.visible
} }
MenuItem { QGCMenuItem {
text: qsTr("Circle" ) text: qsTr("Circle" )
onTriggered: resetCircle() onTriggered: resetCircle()
} }
MenuItem { QGCMenuItem {
text: qsTr("Polygon") text: qsTr("Polygon")
onTriggered: resetPolygon() onTriggered: resetPolygon()
} }
MenuItem { QGCMenuItem {
text: qsTr("Set radius..." ) text: qsTr("Set radius..." )
visible: _circle visible: _circle
onTriggered: _editCircleRadius = true onTriggered: _editCircleRadius = true
} }
MenuItem { QGCMenuItem {
text: qsTr("Edit position..." ) text: qsTr("Edit position..." )
visible: _circle visible: _circle
onTriggered: mainWindow.showComponentDialog(editCenterPositionDialog, qsTr("Edit Center Position"), mainWindow.showDialogDefaultWidth, StandardButton.Close) onTriggered: mainWindow.showComponentDialog(editCenterPositionDialog, qsTr("Edit Center Position"), mainWindow.showDialogDefaultWidth, StandardButton.Close)
} }
MenuItem { QGCMenuItem {
text: qsTr("Edit position..." ) text: qsTr("Edit position..." )
visible: !_circle && menu._editingVertexIndex >= 0 visible: !_circle && menu._editingVertexIndex >= 0
onTriggered: mainWindow.showComponentDialog(editVertexPositionDialog, qsTr("Edit Vertex Position"), mainWindow.showDialogDefaultWidth, StandardButton.Close) onTriggered: mainWindow.showComponentDialog(editVertexPositionDialog, qsTr("Edit Vertex Position"), mainWindow.showDialogDefaultWidth, StandardButton.Close)
} }
MenuItem { QGCMenuItem {
text: qsTr("Load KML/SHP...") text: qsTr("Load KML/SHP...")
onTriggered: kmlOrSHPLoadDialog.openForLoad() onTriggered: kmlOrSHPLoadDialog.openForLoad()
} }
......
...@@ -126,7 +126,7 @@ Item { ...@@ -126,7 +126,7 @@ Item {
} }
} }
Menu { QGCMenu {
id: menu id: menu
property int _removeVertexIndex property int _removeVertexIndex
...@@ -136,22 +136,22 @@ Item { ...@@ -136,22 +136,22 @@ Item {
menu.popup() menu.popup()
} }
MenuItem { QGCMenuItem {
id: removeVertexItem id: removeVertexItem
text: qsTr("Remove vertex" ) text: qsTr("Remove vertex" )
onTriggered: mapPolyline.removeVertex(menu._removeVertexIndex) onTriggered: mapPolyline.removeVertex(menu._removeVertexIndex)
} }
MenuSeparator { QGCMenuSeparator {
visible: removeVertexItem.visible visible: removeVertexItem.visible
} }
MenuItem { QGCMenuItem {
text: qsTr("Edit position..." ) text: qsTr("Edit position..." )
onTriggered: mainWindow.showComponentDialog(editPositionDialog, qsTr("Edit Position"), mainWindow.showDialogDefaultWidth, StandardButton.Cancel) onTriggered: mainWindow.showComponentDialog(editPositionDialog, qsTr("Edit Position"), mainWindow.showDialogDefaultWidth, StandardButton.Cancel)
} }
MenuItem { QGCMenuItem {
text: qsTr("Load KML...") text: qsTr("Load KML...")
onTriggered: kmlLoadDialog.openForLoad() onTriggered: kmlLoadDialog.openForLoad()
} }
......
...@@ -100,15 +100,15 @@ Rectangle { ...@@ -100,15 +100,15 @@ Rectangle {
hamburgerMenu.popup() hamburgerMenu.popup()
} }
Menu { QGCMenu {
id: hamburgerMenu id: hamburgerMenu
MenuItem { QGCMenuItem {
text: qsTr("Insert waypoint") text: qsTr("Insert waypoint")
onTriggered: insertWaypoint() onTriggered: insertWaypoint()
} }
Menu { QGCMenu {
id: patternMenu id: patternMenu
title: qsTr("Insert pattern") title: qsTr("Insert pattern")
visible: !_singleComplexItem visible: !_singleComplexItem
...@@ -119,41 +119,41 @@ Rectangle { ...@@ -119,41 +119,41 @@ Rectangle {
onObjectAdded: patternMenu.insertItem(index, object) onObjectAdded: patternMenu.insertItem(index, object)
onObjectRemoved: patternMenu.removeItem(object) onObjectRemoved: patternMenu.removeItem(object)
MenuItem { QGCMenuItem {
text: modelData text: modelData
onTriggered: insertComplexItem(modelData) onTriggered: insertComplexItem(modelData)
} }
} }
} }
MenuItem { QGCMenuItem {
text: qsTr("Insert ") + _missionController.complexMissionItemNames[0] text: qsTr("Insert ") + _missionController.complexMissionItemNames[0]
visible: _singleComplexItem visible: _singleComplexItem
onTriggered: insertComplexItem(_missionController.complexMissionItemNames[0]) onTriggered: insertComplexItem(_missionController.complexMissionItemNames[0])
} }
MenuItem { QGCMenuItem {
text: qsTr("Delete") text: qsTr("Delete")
onTriggered: remove() onTriggered: remove()
} }
MenuItem { QGCMenuItem {
text: qsTr("Change command...") text: qsTr("Change command...")
onTriggered: commandPicker.clicked() onTriggered: commandPicker.clicked()
visible: missionItem.isSimpleItem && !_waypointsOnlyMode visible: missionItem.isSimpleItem && !_waypointsOnlyMode
} }
MenuItem { QGCMenuItem {
text: qsTr("Edit position...") text: qsTr("Edit position...")
visible: missionItem.specifiesCoordinate visible: missionItem.specifiesCoordinate
onTriggered: mainWindow.showComponentDialog(editPositionDialog, qsTr("Edit Position"), mainWindow.showDialogDefaultWidth, StandardButton.Close) onTriggered: mainWindow.showComponentDialog(editPositionDialog, qsTr("Edit Position"), mainWindow.showDialogDefaultWidth, StandardButton.Close)
} }
MenuSeparator { QGCMenuSeparator {
visible: missionItem.isSimpleItem && !_waypointsOnlyMode visible: missionItem.isSimpleItem && !_waypointsOnlyMode
} }
MenuItem { QGCMenuItem {
text: qsTr("Show all values") text: qsTr("Show all values")
checkable: true checkable: true
checked: missionItem.isSimpleItem ? missionItem.rawEdit : false checked: missionItem.isSimpleItem ? missionItem.rawEdit : false
......
...@@ -180,7 +180,7 @@ Item { ...@@ -180,7 +180,7 @@ Item {
id: _planMasterController id: _planMasterController
Component.onCompleted: { Component.onCompleted: {
start(false /* flyView */) _planMasterController.start(false /* flyView */)
_missionController.setCurrentPlanViewIndex(0, true) _missionController.setCurrentPlanViewIndex(0, true)
mainWindow.planMasterControllerPlan = _planMasterController mainWindow.planMasterControllerPlan = _planMasterController
} }
......
...@@ -65,10 +65,10 @@ Rectangle { ...@@ -65,10 +65,10 @@ Rectangle {
anchors.fill: parent anchors.fill: parent
onClicked: hamburgerMenu.popup() onClicked: hamburgerMenu.popup()
Menu { QGCMenu {
id: hamburgerMenu id: hamburgerMenu
MenuItem { QGCMenuItem {
text: qsTr("Delete") text: qsTr("Delete")
onTriggered: controller.removePoint(rallyPoint) onTriggered: controller.removePoint(rallyPoint)
} }
......
...@@ -137,17 +137,17 @@ Rectangle { ...@@ -137,17 +137,17 @@ Rectangle {
onClicked: altHamburgerMenu.popup() onClicked: altHamburgerMenu.popup()
} }
Menu { QGCMenu {
id: altHamburgerMenu id: altHamburgerMenu
MenuItem { QGCMenuItem {
text: qsTr("Altitude Relative To Home") text: qsTr("Altitude Relative To Home")
checkable: true checkable: true
checked: missionItem.altitudeMode === QGroundControl.AltitudeModeRelative checked: missionItem.altitudeMode === QGroundControl.AltitudeModeRelative
onTriggered: missionItem.altitudeMode = QGroundControl.AltitudeModeRelative onTriggered: missionItem.altitudeMode = QGroundControl.AltitudeModeRelative
} }
MenuItem { QGCMenuItem {
text: qsTr("Altitude Above Mean Sea Level") text: qsTr("Altitude Above Mean Sea Level")
checkable: true checkable: true
checked: missionItem.altitudeMode === QGroundControl.AltitudeModeAbsolute checked: missionItem.altitudeMode === QGroundControl.AltitudeModeAbsolute
...@@ -155,7 +155,7 @@ Rectangle { ...@@ -155,7 +155,7 @@ Rectangle {
onTriggered: missionItem.altitudeMode = QGroundControl.AltitudeModeAbsolute onTriggered: missionItem.altitudeMode = QGroundControl.AltitudeModeAbsolute
} }
MenuItem { QGCMenuItem {
text: qsTr("Altitude Above Terrain") text: qsTr("Altitude Above Terrain")
checkable: true checkable: true
checked: missionItem.altitudeMode === QGroundControl.AltitudeModeAboveTerrain checked: missionItem.altitudeMode === QGroundControl.AltitudeModeAboveTerrain
...@@ -163,7 +163,7 @@ Rectangle { ...@@ -163,7 +163,7 @@ Rectangle {
visible: missionItem.specifiesCoordinate visible: missionItem.specifiesCoordinate
} }
MenuItem { QGCMenuItem {
text: qsTr("Terrain Frame") text: qsTr("Terrain Frame")
checkable: true checkable: true
checked: missionItem.altitudeMode === QGroundControl.AltitudeModeTerrainFrame checked: missionItem.altitudeMode === QGroundControl.AltitudeModeTerrainFrame
......
...@@ -21,14 +21,14 @@ QGCLabel { ...@@ -21,14 +21,14 @@ QGCLabel {
property var currentVehicle: QGroundControl.multiVehicleManager.activeVehicle property var currentVehicle: QGroundControl.multiVehicleManager.activeVehicle
Menu { QGCMenu {
id: flightModesMenu id: flightModesMenu
} }
Component { Component {
id: flightModeMenuItemComponent id: flightModeMenuItemComponent
MenuItem { QGCMenuItem {
onTriggered: currentVehicle.flightMode = text onTriggered: currentVehicle.flightMode = text
} }
} }
......
...@@ -101,24 +101,24 @@ Item { ...@@ -101,24 +101,24 @@ Item {
onClicked: toolsMenu.popup() onClicked: toolsMenu.popup()
} }
Menu { QGCMenu {
id: toolsMenu id: toolsMenu
MenuItem { QGCMenuItem {
text: qsTr("Refresh") text: qsTr("Refresh")
onTriggered: controller.refresh() onTriggered: controller.refresh()
} }
MenuItem { QGCMenuItem {
text: qsTr("Reset all to firmware's defaults") text: qsTr("Reset all to firmware's defaults")
visible: !activeVehicle.apmFirmware visible: !activeVehicle.apmFirmware
onTriggered: mainWindow.showComponentDialog(resetToDefaultConfirmComponent, qsTr("Reset All"), mainWindow.showDialogDefaultWidth, StandardButton.Cancel | StandardButton.Reset) onTriggered: mainWindow.showComponentDialog(resetToDefaultConfirmComponent, qsTr("Reset All"), mainWindow.showDialogDefaultWidth, StandardButton.Cancel | StandardButton.Reset)
} }
MenuItem { QGCMenuItem {
text: qsTr("Reset to vehicle's configuration defaults") text: qsTr("Reset to vehicle's configuration defaults")
visible: !activeVehicle.apmFirmware visible: !activeVehicle.apmFirmware
onTriggered: mainWindow.showComponentDialog(resetToVehicleConfigurationConfirmComponent, qsTr("Reset All"), mainWindow.showDialogDefaultWidth, StandardButton.Cancel | StandardButton.Reset) onTriggered: mainWindow.showComponentDialog(resetToVehicleConfigurationConfirmComponent, qsTr("Reset All"), mainWindow.showDialogDefaultWidth, StandardButton.Cancel | StandardButton.Reset)
} }
MenuSeparator { } QGCMenuSeparator { }
MenuItem { QGCMenuItem {
text: qsTr("Load from file...") text: qsTr("Load from file...")
onTriggered: { onTriggered: {
fileDialog.title = qsTr("Load Parameters") fileDialog.title = qsTr("Load Parameters")
...@@ -126,7 +126,7 @@ Item { ...@@ -126,7 +126,7 @@ Item {
fileDialog.openForLoad() fileDialog.openForLoad()
} }
} }
MenuItem { QGCMenuItem {
text: qsTr("Save to file...") text: qsTr("Save to file...")
onTriggered: { onTriggered: {
fileDialog.title = qsTr("Save Parameters") fileDialog.title = qsTr("Save Parameters")
...@@ -134,14 +134,14 @@ Item { ...@@ -134,14 +134,14 @@ Item {
fileDialog.openForSave() fileDialog.openForSave()
} }
} }
MenuSeparator { visible: _showRCToParam } QGCMenuSeparator { visible: _showRCToParam }
MenuItem { QGCMenuItem {
text: qsTr("Clear RC to Param") text: qsTr("Clear RC to Param")
onTriggered: controller.clearRCToParam() onTriggered: controller.clearRCToParam()
visible: _showRCToParam visible: _showRCToParam
} }
MenuSeparator { } QGCMenuSeparator { }
MenuItem { QGCMenuItem {
text: qsTr("Reboot Vehicle") text: qsTr("Reboot Vehicle")
onTriggered: mainWindow.showComponentDialog(rebootVehicleConfirmComponent, qsTr("Reboot Vehicle"), mainWindow.showDialogDefaultWidth, StandardButton.Cancel | StandardButton.Ok) onTriggered: mainWindow.showComponentDialog(rebootVehicleConfirmComponent, qsTr("Reboot Vehicle"), mainWindow.showDialogDefaultWidth, StandardButton.Cancel | StandardButton.Ok)
} }
......
...@@ -104,7 +104,7 @@ Button { ...@@ -104,7 +104,7 @@ Button {
ExclusiveGroup { id: eg } ExclusiveGroup { id: eg }
Menu { QGCMenu {
id: popup id: popup
__minimumWidth: combo.width __minimumWidth: combo.width
__visualItem: combo __visualItem: combo
...@@ -233,7 +233,7 @@ Button { ...@@ -233,7 +233,7 @@ Button {
onObjectRemoved: popup.removeItem(object) onObjectRemoved: popup.removeItem(object)
MenuItem { QGCMenuItem {
text: popup.textRole === '' ? modelData : ((popup._modelIsArray ? modelData[popup.textRole] : model[popup.textRole]) || '') text: popup.textRole === '' ? modelData : ((popup._modelIsArray ? modelData[popup.textRole] : model[popup.textRole]) || '')
checked: index == currentIndex checked: index == currentIndex
checkable: true checkable: true
......
...@@ -126,14 +126,14 @@ Item { ...@@ -126,14 +126,14 @@ Item {
hamburgerMenu.popup() hamburgerMenu.popup()
} }
Menu { QGCMenu {
id: hamburgerMenu id: hamburgerMenu
property string fileToDelete property string fileToDelete
onAboutToHide: fileButton.highlight = false onAboutToHide: fileButton.highlight = false
MenuItem { QGCMenuItem {
text: qsTr("Delete") text: qsTr("Delete")
onTriggered: { onTriggered: {
controller.deleteFile(hamburgerMenu.fileToDelete) controller.deleteFile(hamburgerMenu.fileToDelete)
...@@ -239,14 +239,14 @@ Item { ...@@ -239,14 +239,14 @@ Item {
hamburgerMenu.popup() hamburgerMenu.popup()
} }
Menu { QGCMenu {
id: hamburgerMenu id: hamburgerMenu
property string fileToDelete property string fileToDelete
onAboutToHide: fileButton.highlight = false onAboutToHide: fileButton.highlight = false
MenuItem { QGCMenuItem {
text: qsTr("Delete") text: qsTr("Delete")
onTriggered: { onTriggered: {
controller.deleteFile(hamburgerMenu.fileToDelete) controller.deleteFile(hamburgerMenu.fileToDelete)
......
// QtQuick.Control 1.x Menu
import QtQuick 2.6
import QtQuick.Controls 1.4
Menu {
}
// QtQuick.Control 1.x Menu
import QtQuick 2.6
import QtQuick.Controls 1.4
MenuItem {
}
// QtQuick.Control 1.x Menu
import QtQuick 2.6
import QtQuick.Controls 1.4
MenuSeparator {
}
...@@ -50,6 +50,9 @@ QGCMapCircleVisuals 1.0 QGCMapCircleVisuals.qml ...@@ -50,6 +50,9 @@ QGCMapCircleVisuals 1.0 QGCMapCircleVisuals.qml
QGCMapLabel 1.0 QGCMapLabel.qml QGCMapLabel 1.0 QGCMapLabel.qml
QGCMapPolygonVisuals 1.0 QGCMapPolygonVisuals.qml QGCMapPolygonVisuals 1.0 QGCMapPolygonVisuals.qml
QGCMapPolylineVisuals 1.0 QGCMapPolylineVisuals.qml QGCMapPolylineVisuals 1.0 QGCMapPolylineVisuals.qml
QGCMenu 1.0 QGCMenu.qml
QGCMenuItem 1.0 QGCMenuItem.qml
QGCMenuSeparator 1.0 QGCMenuSeparator.qml
QGCMouseArea 1.0 QGCMouseArea.qml QGCMouseArea 1.0 QGCMouseArea.qml
QGCMovableItem 1.0 QGCMovableItem.qml QGCMovableItem 1.0 QGCMovableItem.qml
QGCPipable 1.0 QGCPipable.qml QGCPipable 1.0 QGCPipable.qml
......
...@@ -491,13 +491,13 @@ Rectangle { ...@@ -491,13 +491,13 @@ Rectangle {
} }
Menu { Menu {
id: buttonMenu id: buttonMenu
MenuItem { QGCMenuItem {
text: qsTr("Item 1") text: qsTr("Item 1")
} }
MenuItem { QGCMenuItem {
text: qsTr("Item 2") text: qsTr("Item 2")
} }
MenuItem { QGCMenuItem {
text: qsTr("Item 3") text: qsTr("Item 3")
} }
} }
......
...@@ -34,12 +34,12 @@ Item { ...@@ -34,12 +34,12 @@ Item {
font.pointSize: ScreenTools.mediumFontPointSize font.pointSize: ScreenTools.mediumFontPointSize
color: qgcPal.buttonText color: qgcPal.buttonText
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
Menu { QGCMenu {
id: linkSelectionMenu id: linkSelectionMenu
} }
Component { Component {
id: linkSelectionMenuItemComponent id: linkSelectionMenuItemComponent
MenuItem { QGCMenuItem {
onTriggered: activeVehicle.priorityLinkName = text onTriggered: activeVehicle.priorityLinkName = text
} }
} }
......
...@@ -34,12 +34,12 @@ Item { ...@@ -34,12 +34,12 @@ Item {
font.pointSize: ScreenTools.mediumFontPointSize font.pointSize: ScreenTools.mediumFontPointSize
color: qgcPal.buttonText color: qgcPal.buttonText
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
Menu { QGCMenu {
id: flightModesMenu id: flightModesMenu
} }
Component { Component {
id: flightModeMenuItemComponent id: flightModeMenuItemComponent
MenuItem { QGCMenuItem {
onTriggered: activeVehicle.flightMode = text onTriggered: activeVehicle.flightMode = text
} }
} }
......
...@@ -38,12 +38,12 @@ Item { ...@@ -38,12 +38,12 @@ Item {
font.pointSize: ScreenTools.mediumFontPointSize font.pointSize: ScreenTools.mediumFontPointSize
color: qgcPal.buttonText color: qgcPal.buttonText
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
Menu { QGCMenu {
id: multiVehiclesMenu id: multiVehiclesMenu
} }
Component { Component {
id: multiVehicleMenuItemComponent id: multiVehicleMenuItemComponent
MenuItem { QGCMenuItem {
onTriggered: QGroundControl.multiVehicleManager.activeVehicle = vehicle onTriggered: QGroundControl.multiVehicleManager.activeVehicle = vehicle
property int vehicleId: Number(text.split(" ")[1]) property int vehicleId: Number(text.split(" ")[1])
property var vehicle: QGroundControl.multiVehicleManager.getVehicleById(vehicleId) property var vehicle: QGroundControl.multiVehicleManager.getVehicleById(vehicleId)
......
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