icitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 6 // keep in sync with RadioDelegate.qml (shared RadioIndicator.qml was removed for performance reasons) indicator: Rectangle { implicitWidth: 28 implicitHeight: 28 x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 radius: width / 2 color: control.down ? control.palette.light : control.palette.base border.width: control.visualFocus ? 2 : 1 border.color: control.visualFocus ? control.palette.highlight : control.palette.mid Rectangle { x: (parent.width - width) / 2 y: (parent.height - height) / 2 width: 20 height: 20 radius: width / 2 color: control.palette.text visible: control.checked } } contentItem: CheckLabel { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 text: control.text font: control.font color: control.palette.windowText } }