status-desktop/ui/shared/status/StatusCheckBox.qml

39 lines
983 B
QML
Raw Normal View History

2020-11-27 19:32:49 +00:00
import QtQuick 2.12
import QtQuick.Controls 2.12
import QtGraphicalEffects 1.13
import utils 1.0
2020-11-27 19:32:49 +00:00
import "../../shared"
import "../../shared/panels"
2020-11-27 19:32:49 +00:00
CheckBox {
id: control
indicator: Rectangle {
implicitWidth: 18
implicitHeight: 18
x: control.leftPadding
y: parent.height / 2 - height / 2
radius: 3
color: (control.down || control.checked) ? Style.current.primary : Style.current.inputBackground
2020-11-27 19:32:49 +00:00
SVGImage {
source: Style.svg("checkmark")
2020-11-27 19:32:49 +00:00
width: 16
height: 16
anchors.centerIn: parent
visible: control.down || control.checked
}
}
contentItem: StyledText {
text: control.text
opacity: enabled ? 1.0 : 0.3
verticalAlignment: Text.AlignVCenter
wrapMode: Text.WordWrap
width: parent.width
2020-11-27 19:32:49 +00:00
leftPadding: !!control.text ? control.indicator.width + control.spacing : control.indicator.width
}
}