5import QGroundControl.Controls
9 spacing: _noText ? 0 : ScreenTools.defaultFontPixelWidth
10 focusPolicy: Qt.ClickFocus
13 Component.onCompleted: {
19 property color textColor: qgcPal.buttonText
20 property bool textBold: false
21 property real textFontPointSize: ScreenTools.defaultFontPointSize
22 property ButtonGroup buttonGroup: null
24 property bool _noText: text === ""
26 QGCPalette { id: qgcPal; colorGroupEnabled: control.enabled }
28 onButtonGroupChanged: {
30 buttonGroup.addButton(control)
35 //implicitWidth: _noText ? 0 : text.implicitWidth + ScreenTools.defaultFontPixelWidth * 0.25
36 //implicitHeight: _noText ? 0 : Math.max(text.implicitHeight, ScreenTools.checkBoxIndicatorSize)
37 leftPadding: control.indicator.width + control.spacing
38 verticalAlignment: Text.AlignVCenter
40 font.pointSize: textFontPointSize
41 font.bold: control.textBold
42 font.family: ScreenTools.normalFontFamily
43 color: control.textColor
46 indicator: Rectangle {
47 implicitWidth: ScreenTools.implicitCheckBoxHeight
48 implicitHeight: implicitWidth
49 x: control.leftPadding
50 y: parent.height / 2 - height / 2
51 color: control.enabled ? "white" : "transparent"
52 border.color: qgcPal.buttonBorder
54 radius: ScreenTools.defaultBorderRadius
55 opacity: control.checkedState === Qt.PartiallyChecked ? 0.5 : 1
59 color: qgcPal.buttonHighlight
60 opacity: control.hovered ? .2 : 0
65 source: "/qmlimages/checkbox-check.svg"
66 color: qgcPal.buttonHighlight
68 fillMode: Image.PreserveAspectFit
69 width: parent.implicitWidth * 0.75
71 sourceSize.height: height
72 visible: control.checked
73 anchors.centerIn: parent