Commit d299b1e0 authored by DoinLakeFlyer's avatar DoinLakeFlyer

parent a7774f1b
...@@ -19,10 +19,12 @@ import QGroundControl.Vehicle 1.0 ...@@ -19,10 +19,12 @@ import QGroundControl.Vehicle 1.0
Rectangle { Rectangle {
width: mainColumn.width + ScreenTools.defaultFontPixelWidth * 3 width: mainColumn.width + ScreenTools.defaultFontPixelWidth * 3
height: mainColumn.height + ScreenTools.defaultFontPixelHeight height: Math.min(availableHeight - (_verticalMargin * 2), mainColumn.height + ScreenTools.defaultFontPixelHeight)
color: qgcPal.windowShade color: qgcPal.windowShade
radius: 3 radius: 3
property real _verticalMargin: ScreenTools.defaultFontPixelHeight / 2
Loader { Loader {
id: modelContainer id: modelContainer
source: "/checklists/DefaultChecklist.qml" source: "/checklists/DefaultChecklist.qml"
...@@ -94,56 +96,67 @@ Rectangle { ...@@ -94,56 +96,67 @@ Rectangle {
onTriggered: _handleGroupPassedChanged(index, true /* passed */) onTriggered: _handleGroupPassedChanged(index, true /* passed */)
} }
Column { QGCFlickable {
id: mainColumn id: flickable
width: 40 * ScreenTools.defaultFontPixelWidth anchors.topMargin: _verticalMargin
spacing: 0.8 * ScreenTools.defaultFontPixelWidth anchors.bottomMargin: _verticalMargin
anchors.left: parent.left anchors.leftMargin: _horizontalMargin
anchors.top: parent.top anchors.rightMargin: _horizontalMargin
anchors.topMargin: 0.6 * ScreenTools.defaultFontPixelWidth anchors.fill: parent
anchors.leftMargin: 1.5 * ScreenTools.defaultFontPixelWidth flickableDirection: Flickable.VerticalFlick
contentWidth: mainColumn.width
function groupPassedChanged(index, passed) { contentHeight: mainColumn.height
if (passed) {
delayedGroupPassed.index = index property real _horizontalMargin: 1.5 * ScreenTools.defaultFontPixelWidth
delayedGroupPassed.restart() property real _verticalMargin: 0.6 * ScreenTools.defaultFontPixelWidth
} else {
_handleGroupPassedChanged(index, passed) Column {
id: mainColumn
width: 40 * ScreenTools.defaultFontPixelWidth
spacing: 0.8 * ScreenTools.defaultFontPixelWidth
function groupPassedChanged(index, passed) {
if (passed) {
delayedGroupPassed.index = index
delayedGroupPassed.restart()
} else {
_handleGroupPassedChanged(index, passed)
}
} }
}
// Header/title of checklist // Header/title of checklist
Item { Item {
width: parent.width width: parent.width
height: 1.75 * ScreenTools.defaultFontPixelHeight height: 1.75 * ScreenTools.defaultFontPixelHeight
QGCLabel { QGCLabel {
text: qsTr("Pre-Flight Checklist %1").arg(_passed ? qsTr("(passed)") : "") text: qsTr("Pre-Flight Checklist %1").arg(_passed ? qsTr("(passed)") : "")
anchors.left: parent.left anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
font.pointSize: ScreenTools.mediumFontPointSize font.pointSize: ScreenTools.mediumFontPointSize
} }
QGCButton { QGCButton {
width: 1.2 * ScreenTools.defaultFontPixelHeight width: 1.2 * ScreenTools.defaultFontPixelHeight
height: 1.2 * ScreenTools.defaultFontPixelHeight height: 1.2 * ScreenTools.defaultFontPixelHeight
anchors.right: parent.right anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
tooltip: qsTr("Reset the checklist (e.g. after a vehicle reboot)") tooltip: qsTr("Reset the checklist (e.g. after a vehicle reboot)")
onClicked: checkListRepeater.model.reset() onClicked: checkListRepeater.model.reset()
QGCColoredImage { QGCColoredImage {
source: "/qmlimages/MapSyncBlack.svg" source: "/qmlimages/MapSyncBlack.svg"
color: qgcPal.buttonText color: qgcPal.buttonText
anchors.fill: parent anchors.fill: parent
}
} }
} }
}
// All check list items // All check list items
Repeater { Repeater {
id: checkListRepeater id: checkListRepeater
model: modelContainer.item.model model: modelContainer.item.model
}
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment