/**************************************************************************** * * (c) 2009-2016 QGROUNDCONTROL PROJECT * * 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 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 property var _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle 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 { text: qsTr("Home") Layout.fillWidth: true onClicked: { dropPanel.hide() map.center = fitFunctions.fitHomePosition() } } QGCButton { text: qsTr("Current Location") Layout.fillWidth: true enabled: mainWindow.gcsPosition.isValid onClicked: { dropPanel.hide() map.center = mainWindow.gcsPosition } } QGCButton { text: qsTr("Vehicle") Layout.fillWidth: true enabled: _activeVehicle && _activeVehicle.coordinate.isValid onClicked: { dropPanel.hide() map.center = activeVehicle.coordinate } } } // Column