Newer
Older
/****************************************************************************
*
* (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
*
* QGroundControl is licensed according to the terms in the file
* COPYING.md in the root of the source code directory.
*
****************************************************************************/
import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Layouts 1.2
import QtPositioning 5.3
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import QGroundControl 1.0
import QGroundControl.ScreenTools 1.0
import QGroundControl.Controls 1.0
import QGroundControl.Palette 1.0
ColumnLayout {
id: root
spacing: ScreenTools.defaultFontPixelWidth * 0.5
property var map
property var fitFunctions
property bool showMission: true
property bool showAllItems: true
QGCLabel { text: qsTr("Center map on:") }
QGCButton {
text: qsTr("Mission")
Layout.fillWidth: true
visible: showMission
onClicked: {
dropPanel.hide()
fitFunctions.fitMapViewportToMissionItems()
}
}
QGCButton {
text: qsTr("All items")
Layout.fillWidth: true
visible: showAllItems
onClicked: {
dropPanel.hide()
fitFunctions.fitMapViewportToAllItems()
}
}
QGCButton {
Layout.fillWidth: true
onClicked: {
dropPanel.hide()
map.center = fitFunctions.fitHomePosition()
}
}
QGCButton {
text: qsTr("Vehicle")
Layout.fillWidth: true
enabled: globals.activeVehicle && globals.activeVehicle.coordinate.isValid
onClicked: {
dropPanel.hide()
map.center = globals.activeVehicle.coordinate
QGCButton {
text: qsTr("Current Location")
Layout.fillWidth: true
enabled: map.gcsPosition.isValid
map.center = map.gcsPosition
text: qsTr("Specified Location")
Layout.fillWidth: true
onClicked: {
dropPanel.hide()
map.centerToSpecifiedLocation()