CenterMapDropPanel.qml 2.38 KB
Newer Older
1 2
/****************************************************************************
 *
Gus Grubba's avatar
Gus Grubba committed
3
 * (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
4 5 6 7 8 9
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/

10 11 12 13
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 {
54
        text:               qsTr("Launch")
55 56 57 58 59 60 61 62
        Layout.fillWidth:   true

        onClicked: {
            dropPanel.hide()
            map.center = fitFunctions.fitHomePosition()
        }
    }

63 64 65
    QGCButton {
        text:               qsTr("Vehicle")
        Layout.fillWidth:   true
66
        enabled:            activeVehicle && activeVehicle.coordinate.isValid
67 68 69 70 71 72 73

        onClicked: {
            dropPanel.hide()
            map.center = activeVehicle.coordinate
        }
    }

74 75 76
    QGCButton {
        text:               qsTr("Current Location")
        Layout.fillWidth:   true
77
        enabled:            map.gcsPosition.isValid
78 79 80

        onClicked: {
            dropPanel.hide()
81
            map.center = map.gcsPosition
82 83 84 85
        }
    }

    QGCButton {
86
        text:               qsTr("Specified Location")
87 88 89 90
        Layout.fillWidth:   true

        onClicked: {
            dropPanel.hide()
91
            map.centerToSpecifiedLocation()
92 93 94
        }
    }
} // Column