From 23e95926a7cb95d0e0ecf1aa78b6e70ada123066 Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Fri, 30 Sep 2016 11:02:02 -0700 Subject: [PATCH] Add new fact controls --- qgroundcontrol.qrc | 2 ++ .../FactControls/FactTextFieldGrid.qml | 27 +++++++++++++++++++ .../FactControls/FactTextFieldRow.qml | 19 +++++++++++++ src/FactSystem/FactControls/qmldir | 14 +++++----- 4 files changed, 56 insertions(+), 6 deletions(-) create mode 100644 src/FactSystem/FactControls/FactTextFieldGrid.qml create mode 100644 src/FactSystem/FactControls/FactTextFieldRow.qml diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc index f21a19dc8..ebf701b98 100644 --- a/qgroundcontrol.qrc +++ b/qgroundcontrol.qrc @@ -103,6 +103,8 @@ src/FactSystem/FactControls/FactLabel.qml src/FactSystem/FactControls/FactPanel.qml src/FactSystem/FactControls/FactTextField.qml + src/FactSystem/FactControls/FactTextFieldGrid.qml + src/FactSystem/FactControls/FactTextFieldRow.qml src/FactSystem/FactControls/qmldir src/FlightDisplay/qmldir src/FlightDisplay/FlightDisplayView.qml diff --git a/src/FactSystem/FactControls/FactTextFieldGrid.qml b/src/FactSystem/FactControls/FactTextFieldGrid.qml new file mode 100644 index 000000000..90097c731 --- /dev/null +++ b/src/FactSystem/FactControls/FactTextFieldGrid.qml @@ -0,0 +1,27 @@ +import QtQuick 2.2 +import QtQuick.Layouts 1.2 + +import QGroundControl.FactSystem 1.0 +import QGroundControl.Controls 1.0 + +GridLayout { + property var factList ///< List of Facts to show + + rows: factList.length + flow: GridLayout.TopToBottom + + Repeater { + model: parent.factList + + QGCLabel { text: modelData.name + ":" } + } + + Repeater { + model: parent.factList + + FactTextField { + Layout.fillWidth: true + fact: modelData + } + } +} diff --git a/src/FactSystem/FactControls/FactTextFieldRow.qml b/src/FactSystem/FactControls/FactTextFieldRow.qml new file mode 100644 index 000000000..36ea7ca08 --- /dev/null +++ b/src/FactSystem/FactControls/FactTextFieldRow.qml @@ -0,0 +1,19 @@ +import QtQuick 2.2 +import QtQuick.Layouts 1.2 + +import QGroundControl.FactSystem 1.0 +import QGroundControl.Controls 1.0 + +RowLayout { + property var fact: Fact { } + + QGCLabel { + text: fact.name + ":" + } + + FactTextField { + Layout.fillWidth: true + showUnits: true + fact: parent.fact + } +} diff --git a/src/FactSystem/FactControls/qmldir b/src/FactSystem/FactControls/qmldir index a919ae3b9..6bf7d2359 100644 --- a/src/FactSystem/FactControls/qmldir +++ b/src/FactSystem/FactControls/qmldir @@ -1,8 +1,10 @@ Module QGroundControl.FactControls -FactBitmask 1.0 FactBitmask.qml -FactCheckBox 1.0 FactCheckBox.qml -FactComboBox 1.0 FactComboBox.qml -FactLabel 1.0 FactLabel.qml -FactPanel 1.0 FactPanel.qml -FactTextField 1.0 FactTextField.qml +FactBitmask 1.0 FactBitmask.qml +FactCheckBox 1.0 FactCheckBox.qml +FactComboBox 1.0 FactComboBox.qml +FactLabel 1.0 FactLabel.qml +FactPanel 1.0 FactPanel.qml +FactTextField 1.0 FactTextField.qml +FactTextFieldGrid 1.0 FactTextFieldGrid.qml +FactTextFieldRow 1.0 FactTextFieldRow.qml -- 2.22.0