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

38 lines
954 B
QML

import QtQuick 2.12
import QtQuick.Controls 2.12
import QtGraphicalEffects 1.13
import utils 1.0
import "../../shared"
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
SVGImage {
source: Style.svg("checkmark")
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
leftPadding: !!control.text ? control.indicator.width + control.spacing : control.indicator.width
}
}