You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
4.4 KiB
121 lines
4.4 KiB
import QtQuick 2.5 |
|
import QtQuick.Controls 1.2 |
|
import QtQuick.Controls.Styles 1.2 |
|
import QtQuick.Dialogs 1.2 |
|
import QtQuick.Layouts 1.2 |
|
|
|
import QGroundControl.ScreenTools 1.0 |
|
import QGroundControl.Vehicle 1.0 |
|
import QGroundControl.Controls 1.0 |
|
import QGroundControl.FactControls 1.0 |
|
import QGroundControl.Palette 1.0 |
|
|
|
// Editor for Simple mission items |
|
Rectangle { |
|
id: valuesRect |
|
width: availableWidth |
|
height: deferedload.status == Loader.Ready ? (visible ? deferedload.item.height : 0) : 0 |
|
color: qgcPal.windowShadeDark |
|
visible: missionItem.isCurrentItem |
|
radius: _radius |
|
|
|
Loader { |
|
id: deferedload |
|
active: valuesRect.visible |
|
asynchronous: true |
|
anchors.margins: _margin |
|
anchors.left: valuesRect.left |
|
anchors.right: valuesRect.right |
|
anchors.top: valuesRect.top |
|
sourceComponent: Component { |
|
Item { |
|
id: valuesItem |
|
height: valuesColumn.height + (_margin * 2) |
|
|
|
Column { |
|
id: valuesColumn |
|
anchors.left: parent.left |
|
anchors.right: parent.right |
|
anchors.top: parent.top |
|
spacing: _margin |
|
|
|
QGCLabel { |
|
width: parent.width |
|
wrapMode: Text.WordWrap |
|
font.pointSize: ScreenTools.smallFontPointSize |
|
text: missionItem.rawEdit ? |
|
qsTr("Provides advanced access to all commands/parameters. Be very careful!") : |
|
missionItem.commandDescription |
|
} |
|
|
|
GridLayout { |
|
anchors.left: parent.left |
|
anchors.right: parent.right |
|
columns: 2 |
|
|
|
Repeater { |
|
model: missionItem.comboboxFacts |
|
|
|
QGCLabel { |
|
text: object.name |
|
visible: object.name != "" |
|
Layout.column: 0 |
|
Layout.row: index |
|
} |
|
} |
|
|
|
Repeater { |
|
model: missionItem.comboboxFacts |
|
|
|
FactComboBox { |
|
indexModel: false |
|
model: object.enumStrings |
|
fact: object |
|
Layout.column: 1 |
|
Layout.row: index |
|
Layout.fillWidth: true |
|
} |
|
} |
|
} |
|
|
|
GridLayout { |
|
anchors.left: parent.left |
|
anchors.right: parent.right |
|
columns: 2 |
|
|
|
Repeater { |
|
model: missionItem.textFieldFacts |
|
|
|
QGCLabel { |
|
text: object.name |
|
Layout.column: 0 |
|
Layout.row: index |
|
} |
|
} |
|
|
|
Repeater { |
|
model: missionItem.textFieldFacts |
|
|
|
FactTextField { |
|
showUnits: true |
|
fact: object |
|
Layout.column: 1 |
|
Layout.row: index |
|
Layout.fillWidth: true |
|
} |
|
} |
|
} |
|
|
|
Repeater { |
|
model: missionItem.checkboxFacts |
|
|
|
FactCheckBox { |
|
text: object.name |
|
fact: object |
|
} |
|
} |
|
} // Column |
|
} // Item |
|
} // Component |
|
} // Loader |
|
} // Rectangle
|
|
|