41 lines
1.1 KiB
QML
41 lines
1.1 KiB
QML
|
import QtQuick 2.14
|
||
|
import QtQuick.Controls 2.14
|
||
|
import QtQml 2.14
|
||
|
|
||
|
import StatusQ.Core 0.1
|
||
|
import StatusQ.Core.Theme 0.1
|
||
|
import StatusQ.Components 0.1
|
||
|
|
||
|
|
||
|
RadioButton {
|
||
|
id: statusRadioButton
|
||
|
|
||
|
width: indicator.implicitWidth
|
||
|
|
||
|
indicator: Rectangle {
|
||
|
implicitWidth: 20
|
||
|
implicitHeight: 20
|
||
|
x: 0
|
||
|
y: 6
|
||
|
radius: 10
|
||
|
color: statusRadioButton.checked ? Theme.palette.primaryColor1
|
||
|
: Theme.palette.directColor8
|
||
|
|
||
|
Rectangle {
|
||
|
width: 12
|
||
|
height: 12
|
||
|
radius: 6
|
||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
color: statusRadioButton.checked ? Theme.palette.white : "transparent"
|
||
|
visible: statusRadioButton.checked
|
||
|
}
|
||
|
}
|
||
|
contentItem: StatusBaseText {
|
||
|
text: statusRadioButton.text
|
||
|
verticalAlignment: Text.AlignVCenter
|
||
|
leftPadding: !!statusRadioButton.text ? statusRadioButton.indicator.width + statusRadioButton.spacing
|
||
|
: statusRadioButton.indicator.width
|
||
|
}
|
||
|
}
|