6import QGroundControl.Controls
13 property bool _showBorder: qgcPal.globalTheme === QGCPalette.Light
14 property int _sliderInset: 2
15 property bool _showHighlight: enabled && (pressed || checked)
17 QGCPalette { id: qgcPal; colorGroupEnabled: control.enabled }
20 implicitWidth: (label.visible ? label.contentWidth + ScreenTools.defaultFontPixelWidth : 0) + indicator.width
21 implicitHeight: label.contentHeight
25 anchors.left: parent.left
26 text: visible ? control.text : "X"
27 visible: control.text !== ""
32 anchors.right: parent.right
33 anchors.verticalCenter: parent.verticalCenter
34 height: ScreenTools.defaultFontPixelHeight
37 color: checked ? qgcPal.buttonHighlight : qgcPal.button
38 border.width: _showBorder ? 1 : 0
39 border.color: qgcPal.buttonBorder
43 color: qgcPal.buttonHighlight
44 opacity: _showHighlight ? 1 : control.enabled && control.hovered ? .2 : 0
49 anchors.verticalCenter: parent.verticalCenter
50 x: checked ? indicator.width - width - _sliderInset : _sliderInset
51 height: parent.height - (_sliderInset * 2)
54 color: qgcPal.buttonText