linphone-desktop/tests/ui/components/collapse/Collapse.qml
2016-09-13 11:46:27 +02:00

37 lines
803 B
QML

import QtQuick 2.7
// ===================================================================
Item {
property bool enabled: false
property alias image: backgroundImage.source
signal collapsed (bool collapsed)
function updateCollapse () {
enabled = !enabled
collapsed(enabled)
rotate.start()
}
Image {
anchors.fill: parent
fillMode: Image.PreserveAspectFit
id: backgroundImage
MouseArea {
anchors.fill: parent
onClicked: updateCollapse()
}
}
RotationAnimation {
direction: RotationAnimation.Clockwise
duration: 200
from: enabled ? 0 : 180
id: rotate
property: 'rotation'
target: backgroundImage
to: enabled ? 180 : 0
}
}