feat(StatusListItem): add enabled prop to StatusLIneItem (#302)

This commit is contained in:
Jonathan Rainville 2021-07-29 09:33:32 -04:00 committed by Michał Cieślak
parent 7c4f042e30
commit 06e34cc5a1
1 changed files with 6 additions and 1 deletions

View File

@ -37,6 +37,7 @@ Rectangle {
property string tertiaryTitle: "" property string tertiaryTitle: ""
property real leftPadding: 16 property real leftPadding: 16
property real rightPadding: 16 property real rightPadding: 16
property bool enabled: true
property StatusIconSettings icon: StatusIconSettings { property StatusIconSettings icon: StatusIconSettings {
height: 20 height: 20
width: 20 width: 20
@ -88,6 +89,7 @@ Rectangle {
MouseArea { MouseArea {
id: sensor id: sensor
enabled: statusListItem.enabled
anchors.fill: parent anchors.fill: parent
cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor cursorShape: enabled ? Qt.PointingHandCursor : Qt.ArrowCursor
acceptedButtons: Qt.LeftButton | Qt.RightButton acceptedButtons: Qt.LeftButton | Qt.RightButton
@ -167,6 +169,9 @@ Rectangle {
font.pixelSize: 15 font.pixelSize: 15
wrapMode: Text.WrapAtWordBoundaryOrAnywhere wrapMode: Text.WrapAtWordBoundaryOrAnywhere
color: { color: {
if (!statusListItem.enabled) {
return Theme.palette.baseColor1
}
switch (statusListItem.type) { switch (statusListItem.type) {
case StatusListItem.Type.Primary: case StatusListItem.Type.Primary:
return Theme.palette.directColor1 return Theme.palette.directColor1
@ -184,7 +189,7 @@ Rectangle {
width: parent.width width: parent.width
text: statusListItem.subTitle text: statusListItem.subTitle
font.pixelSize: 15 font.pixelSize: 15
color: !statusListItem.tertiaryTitle ? Theme.palette.baseColor1 : Theme.palette.directColor1 color: !statusListItem.enabled || !statusListItem.tertiaryTitle ? Theme.palette.baseColor1 : Theme.palette.directColor1
visible: !!statusListItem.subTitle visible: !!statusListItem.subTitle
wrapMode: Text.WrapAtWordBoundaryOrAnywhere wrapMode: Text.WrapAtWordBoundaryOrAnywhere
} }