From 6760bc9569b2680cd1d152413809e5e5e56bad60 Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Thu, 16 Apr 2015 13:49:55 -0700 Subject: [PATCH] Add property dialog --- src/QmlControls/ParameterEditor.qml | 79 ++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/src/QmlControls/ParameterEditor.qml b/src/QmlControls/ParameterEditor.qml index ab925eeff..4fbf2a91e 100644 --- a/src/QmlControls/ParameterEditor.qml +++ b/src/QmlControls/ParameterEditor.qml @@ -27,6 +27,7 @@ import QtQuick 2.3 import QtQuick.Controls 1.3 import QtQuick.Controls.Styles 1.2 +import QtQuick.Dialogs 1.2 import QGroundControl.Controls 1.0 import QGroundControl.Palette 1.0 @@ -174,9 +175,85 @@ Rectangle { onTriggered: modelFact.value = modelFact.defaultValue } MenuItem { - text: "Set RC to Param" + text: "Set RC to Param..." onTriggered: __controller.setRCToParam(modelData) } + MenuItem { + text: "Properties..." + onTriggered: propertiesDialog.open() + } + } + + Dialog { + id: propertiesDialog + visible: false + title: "Parameter Properties" + + contentItem: Rectangle { + color: __qgcPal.window + implicitWidth: 500 + implicitHeight: longDescription.y + longDescription.height + 20 + + Grid { + id: grid + x: 10 + y: 10 + columns: 2 + spacing: 5 + + QGCLabel { + text: "Parameter:" + } + QGCLabel { + text: modelFact.name + } + QGCLabel { + text: "Group:" + } + QGCLabel { + text: modelFact.group + } + QGCLabel { + text: "Units:" + } + QGCLabel { + text: modelFact.units ? modelFact.units : "none" + } + QGCLabel { + text: "Default value:" + } + QGCLabel { + text: modelFact.defaultValueAvailable ? modelFact.defaultValue : "none" + } + QGCLabel { + text: "Minimum value:" + } + QGCLabel { + text: modelFact.min + } + QGCLabel { + text: "Maximum value:" + } + QGCLabel { + text: modelFact.max + } + QGCLabel { + text: "Description:" + } + QGCLabel { + text: modelFact.shortDescription ? modelFact.shortDescription : "none" + } + QGCLabel { + text: "Description (long):" + } + QGCLabel { + id: longDescription + width: 500 - 20 - x + wrapMode: Text.WordWrap + text: modelFact.longDescription ? modelFact.longDescription : "none" + } + } + } } MouseArea { -- 2.22.0