moment/src/qml/Base/HInteractiveRectangle.qml

32 lines
833 B
QML
Raw Normal View History

2019-07-13 07:06:37 +10:00
import QtQuick 2.12
HRectangle {
property bool checkable: false // TODO
property bool checked: false
property alias pressed: tap.pressed
property alias hovered: hover.hovered
2019-07-13 07:06:37 +10:00
readonly property QtObject _ir: theme.controls.interactiveRectangle
color: _ir.background
HRectangle {
anchors.fill: parent
2019-07-13 07:06:37 +10:00
visible: opacity > 0
Behavior on opacity { HNumberAnimation { factor: 0.5 } }
2019-07-13 07:06:37 +10:00
opacity: pressed ? _ir.pressedOpacity :
checked ? _ir.checkedOpacity :
hovered ? _ir.hoveredOpacity :
0
color: pressed ? _ir.pressedOverlay :
checked ? _ir.checkedOverlay :
hovered ? _ir.hoveredOverlay :
"transparent"
}
2019-07-13 07:06:37 +10:00
HoverHandler { id: hover }
TapHandler { id: tap }
}