12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- import QtQuick
- import QtQuick.Templates as T
- import QtQuick.Controls
- import QtQuick.Controls.impl
- import QtQuick.NativeStyle as NativeStyle
- T.RadioButton {
- id: control
- readonly property bool nativeIndicator: indicator instanceof NativeStyle.StyleItem
- implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
- implicitContentWidth + leftPadding + rightPadding)
- implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
- implicitContentHeight + topPadding + bottomPadding,
- implicitIndicatorHeight + topPadding + bottomPadding)
- spacing: nativeIndicator ? 0 : 6
- padding: nativeIndicator ? 0 : 6
- indicator: NativeStyle.RadioButton {
- control: control
- contentWidth: contentItem.implicitWidth
- contentHeight: contentItem.implicitHeight
- useNinePatchImage: false
- }
- contentItem: CheckLabel {
- text: control.text
- font: control.font
- color: control.palette.windowText
-
-
-
-
-
-
- leftPadding: {
- if (nativeIndicator)
- indicator.contentPadding.left
- else
- indicator && !mirrored ? indicator.width + spacing : 0
- }
- rightPadding: {
- if (nativeIndicator)
- indicator.contentPadding.right
- else
- indicator && mirrored ? indicator.width + spacing : 0
- }
- }
- }
|