QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
APMSubFrameComponentSummary.qml
Go to the documentation of this file.
1import QtQuick
2import QtQuick.Controls
3import QtQuick.Layouts
4
5import QGroundControl
6import QGroundControl.FactControls
7import QGroundControl.Controls
8
9Item {
10 implicitWidth: mainLayout.implicitWidth
11 implicitHeight: mainLayout.implicitHeight
12 width: parent.width // grows when Loader is wider than implicitWidth
13
14 FactPanelController { id: controller; }
15
16 property Fact frameFact: controller.getParameterFact(-1, "FRAME_CONFIG")
17
18 function frameName() {
19 switch(frameFact.value) {
20 case 0:
21 return "BlueROV1"
22 case 1:
23 return "Vectored/BlueROV2"
24 case 2:
25 return "Vectored 6DOF"
26 case 3:
27 return "Vectored 6DOF 90Degree"
28 case 4:
29 return "SimpleROV-3"
30 case 5:
31 return "SimpleROV-4"
32 case 6:
33 return "SimpleROV-5"
34 case 7:
35 return "Custom"
36 default:
37 return "Unknown"
38 }
39 }
40
41 ColumnLayout {
42 id: mainLayout
43 spacing: 0
44
45 VehicleSummaryRow {
46 id: nameRow;
47 labelText: qsTr("Frame Type")
48 valueText: frameName()
49 }
50
51 VehicleSummaryRow {
52 labelText: qsTr("Firmware Version")
53 valueText: globals.activeVehicle.firmwareMajorVersion == -1 ? qsTr("Unknown") : globals.activeVehicle.firmwareMajorVersion + "." + globals.activeVehicle.firmwareMinorVersion + "." + globals.activeVehicle.firmwarePatchVersion + " " + globals.activeVehicle.firmwareVersionTypeString
54 }
55
56 VehicleSummaryRow {
57 labelText: qsTr("Git Revision")
58 valueText: globals.activeVehicle.gitHash == -1 ? qsTr("Unknown") : globals.activeVehicle.gitHash
59 }
60 }
61}