diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc index 29536c97e4bc00cb6b9df7cd5d400e01f695c7fb..1d4ec4ff3c15e24720c1acd9eb06a2a2528b4212 100644 --- a/qgroundcontrol.qrc +++ b/qgroundcontrol.qrc @@ -91,6 +91,7 @@ src/QmlControls/PreFlightCheckButton.qml src/QmlControls/PreFlightCheckGroup.qml src/QmlControls/PreFlightCheckList.qml + src/QmlControls/PreFlightCheckModel.qml src/QmlControls/QGCButton.qml src/QmlControls/QGCCheckBox.qml src/QmlControls/QGCColoredImage.qml @@ -155,7 +156,7 @@ src/FlightDisplay/GuidedAltitudeSlider.qml src/FlightDisplay/MultiVehicleList.qml src/FlightDisplay/PreFlightBatteryCheck.qml - src/FlightDisplay/PreFlightCheckModel.qml + src/FlightDisplay/BuiltInPreFlightCheckModel.qml src/FlightDisplay/PreFlightGPSCheck.qml src/FlightDisplay/PreFlightRCCheck.qml src/FlightDisplay/PreFlightSensorsHealthCheck.qml diff --git a/src/FlightDisplay/PreFlightCheckModel.qml b/src/FlightDisplay/BuiltInPreFlightCheckModel.qml similarity index 99% rename from src/FlightDisplay/PreFlightCheckModel.qml rename to src/FlightDisplay/BuiltInPreFlightCheckModel.qml index 1800ba5d8289da1a007da565d76f2d240b1302d0..c39a6396602f43188732f546b349bed38af3d128 100644 --- a/src/FlightDisplay/PreFlightCheckModel.qml +++ b/src/FlightDisplay/BuiltInPreFlightCheckModel.qml @@ -17,7 +17,7 @@ import QGroundControl.Controls 1.0 import QGroundControl.Palette 1.0 import QGroundControl.Vehicle 1.0 -ObjectModel { +PreFlightCheckModel { PreFlightCheckGroup { name: qsTr("Initial checks") diff --git a/src/FlightDisplay/FlightDisplayView.qml b/src/FlightDisplay/FlightDisplayView.qml index 8212ac80a9677d9fe541a68b28e8301c7eb0a588..7126411db1bedb7b2eb2e09996d0c3e6e5d93d9b 100644 --- a/src/FlightDisplay/FlightDisplayView.qml +++ b/src/FlightDisplay/FlightDisplayView.qml @@ -112,7 +112,7 @@ QGCView { Component.onCompleted: start(true /* flyView */) } - PreFlightCheckModel { + BuiltInPreFlightCheckModel { id: preFlightCheckModel } diff --git a/src/FlightDisplay/qmldir b/src/FlightDisplay/qmldir index 4bcf077af21db510c357df20fed284e17e7d0ead..f37894a8b7de3e97cf3a70eb14bd974b818c5000 100644 --- a/src/FlightDisplay/qmldir +++ b/src/FlightDisplay/qmldir @@ -10,7 +10,7 @@ GuidedActionList 1.0 GuidedActionList.qml GuidedAltitudeSlider 1.0 GuidedAltitudeSlider.qml MultiVehicleList 1.0 MultiVehicleList.qml PreFlightBatteryCheck 1.0 PreFlightBatteryCheck.qml -PreFlightCheckModel 1.0 PreFlightCheckModel.qml +BuiltInPreFlightCheckModel 1.0 BuiltInPreFlightCheckModel.qml PreFlightGPSCheck 1.0 PreFlightGPSCheck.qml PreFlightRCCheck 1.0 PreFlightRCCheck.qml PreFlightSensorsHealthCheck 1.0 PreFlightSensorsHealthCheck.qml diff --git a/src/QmlControls/PreFlightCheckList.qml b/src/QmlControls/PreFlightCheckList.qml index 043a3d9bc40a29530bd317840358e88ed75b516e..b37caf1268169d7cdb8ef74f3ad13bb534dc7b55 100644 --- a/src/QmlControls/PreFlightCheckList.qml +++ b/src/QmlControls/PreFlightCheckList.qml @@ -25,17 +25,6 @@ Rectangle { property bool _passed: false - function reset() { - for (var i=0; i 0) tooltip: qsTr("Reset the checklist (e.g. after a vehicle reboot)") - onClicked: reset() + onClicked: model.reset() Image { source:"/qmlimages/MapSyncBlack.svg" ; anchors.fill: parent } } diff --git a/src/QmlControls/PreFlightCheckModel.qml b/src/QmlControls/PreFlightCheckModel.qml new file mode 100644 index 0000000000000000000000000000000000000000..c7cfab04204d9e0c2377eac8bcc63fa7ce3de21b --- /dev/null +++ b/src/QmlControls/PreFlightCheckModel.qml @@ -0,0 +1,27 @@ +/**************************************************************************** + * + * (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 QtQml.Models 2.1 + +ObjectModel { + id: _root + + function reset() { + for (var i=0; i<_root.count; i++) { + var group = _root.get(i) + group.reset() + group.enabled = i === 0 + group._checked = i === 0 + } + } + + Component.onCompleted: reset() + +} diff --git a/src/QmlControls/QGroundControl.Controls.qmldir b/src/QmlControls/QGroundControl.Controls.qmldir index 963168263a1219398a4f6b650617f6b978e3f5c8..cac9e41c9d2cb54bd8e893a335c731a0d9ea44ad 100644 --- a/src/QmlControls/QGroundControl.Controls.qmldir +++ b/src/QmlControls/QGroundControl.Controls.qmldir @@ -37,6 +37,7 @@ PlanToolBar 1.0 PlanToolBar.qml PreFlightCheckButton 1.0 PreFlightCheckButton.qml PreFlightCheckGroup 1.0 PreFlightCheckGroup.qml PreFlightCheckList 1.0 PreFlightCheckList.qml +PreFlightCheckModel 1.0 PreFlightCheckModel.qml QGCButton 1.0 QGCButton.qml QGCCheckBox 1.0 QGCCheckBox.qml QGCColoredImage 1.0 QGCColoredImage.qml