|
|
|
import QtQuick 2.3
|
|
|
|
import QtQuick.Controls 1.2
|
|
|
|
|
|
|
|
import QGroundControl 1.0
|
|
|
|
import QGroundControl.ScreenTools 1.0
|
|
|
|
import QGroundControl.Controls 1.0
|
|
|
|
|
|
|
|
QGCFlickable {
|
|
|
|
height: outerEditorRect.height
|
|
|
|
contentHeight: outerEditorRect.height
|
|
|
|
clip: true
|
|
|
|
|
|
|
|
property var controller ///< RallyPointController
|
|
|
|
|
|
|
|
readonly property real _margin: ScreenTools.defaultFontPixelWidth / 2
|
|
|
|
readonly property real _radius: ScreenTools.defaultFontPixelWidth / 2
|
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
id: outerEditorRect
|
|
|
|
width: parent.width
|
|
|
|
height: innerEditorRect.y + innerEditorRect.height + (_margin * 2)
|
|
|
|
radius: _radius
|
|
|
|
color: qgcPal.buttonHighlight
|
|
|
|
|
|
|
|
QGCLabel {
|
|
|
|
id: editorLabel
|
|
|
|
anchors.margins: _margin
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.top: parent.top
|
|
|
|
text: qsTr("Rally Points")
|
|
|
|
color: "black"
|
|
|
|
}
|
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
id: innerEditorRect
|
|
|
|
anchors.margins: _margin
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.top: editorLabel.bottom
|
|
|
|
height: helpLabel.height + helpLabel.height + (_margin * 2)
|
|
|
|
color: qgcPal.windowShadeDark
|
|
|
|
radius: _radius
|
|
|
|
|
|
|
|
QGCLabel {
|
|
|
|
id: infoLabel
|
|
|
|
anchors.margins: _margin
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.right: parent.right
|
|
|
|
wrapMode: Text.WordWrap
|
|
|
|
font.pointSize: ScreenTools.smallFontPointSize
|
|
|
|
text: qsTr("Rally Points provide alternate landing points when performing a Return to Launch (RTL).")
|
|
|
|
}
|
|
|
|
|
|
|
|
QGCLabel {
|
|
|
|
id: helpLabel
|
|
|
|
anchors.margins: _margin
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.top: infoLabel.bottom
|
|
|
|
wrapMode: Text.WordWrap
|
|
|
|
text: controller.rallyPointsSupported ?
|
|
|
|
qsTr("Click in the map to add new rally points.") :
|
|
|
|
qsTr("This vehicle does not support Rally Points.")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|