From 94d5e1f83716bca748c68161986062f3e1e2a22e Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Wed, 14 Oct 2015 12:32:56 -0700 Subject: [PATCH] New ExclusiveGroupItem base class control --- qgroundcontrol.qrc | 1 + src/QmlControls/ExclusiveGroupItem.qml | 18 ++++++++++++++++++ src/QmlControls/QGroundControl.Controls.qmldir | 1 + 3 files changed, 20 insertions(+) create mode 100644 src/QmlControls/ExclusiveGroupItem.qml diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc index f52453b51..d641a9ef2 100644 --- a/qgroundcontrol.qrc +++ b/qgroundcontrol.qrc @@ -117,6 +117,7 @@ src/QmlControls/DropButton.qml src/QmlControls/RoundButton.qml src/QmlControls/QGCCanvas.qml + src/QmlControls/ExclusiveGroupItem.qml src/VehicleSetup/SetupView.qml diff --git a/src/QmlControls/ExclusiveGroupItem.qml b/src/QmlControls/ExclusiveGroupItem.qml new file mode 100644 index 000000000..d37546c5c --- /dev/null +++ b/src/QmlControls/ExclusiveGroupItem.qml @@ -0,0 +1,18 @@ +import QtQuick 2.4 +import QtQuick.Controls 1.2 + + +/// The ExclusiveGroupItem control can be used as a base class for a control which +/// needs support for ExclusiveGroup +Item { + id: _root + + property bool checked: false + property ExclusiveGroup exclusiveGroup: null + + onExclusiveGroupChanged: { + if (exclusiveGroup) { + exclusiveGroup.bindCheckable(_root) + } + } +} diff --git a/src/QmlControls/QGroundControl.Controls.qmldir b/src/QmlControls/QGroundControl.Controls.qmldir index bd7b1db6e..a1d409f2b 100644 --- a/src/QmlControls/QGroundControl.Controls.qmldir +++ b/src/QmlControls/QGroundControl.Controls.qmldir @@ -18,6 +18,7 @@ RoundButton 1.0 RoundButton.qml VehicleRotationCal 1.0 VehicleRotationCal.qml VehicleSummaryRow 1.0 VehicleSummaryRow.qml ViewWidget 1.0 ViewWidget.qml +ExclusiveGroupItem 1.0 ExclusiveGroupItem.qml ParameterEditor 1.0 ParameterEditor.qml ParameterEditorDialog 1.0 ParameterEditorDialog.qml -- 2.22.0