sick ass animation for forceHidden
This commit is contained in:
@@ -65,6 +65,46 @@ Item {
|
|||||||
spring: 4
|
spring: 4
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Behavior on implicitWidth {
|
||||||
|
SpringAnimation {
|
||||||
|
damping: 0.3
|
||||||
|
spring: 4
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
onForceHiddenChanged: {
|
||||||
|
if (root.forceHidden == true) {
|
||||||
|
hideTimer.restart();
|
||||||
|
} else {
|
||||||
|
root.implicitWidth = root.boxWidth;
|
||||||
|
root.visible = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: hideTimer
|
||||||
|
|
||||||
|
interval: 250
|
||||||
|
repeat: false
|
||||||
|
running: false
|
||||||
|
|
||||||
|
onTriggered: {
|
||||||
|
root.implicitWidth = 0;
|
||||||
|
subHideTimer.restart();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: subHideTimer
|
||||||
|
|
||||||
|
interval: 200
|
||||||
|
repeat: false
|
||||||
|
running: false
|
||||||
|
|
||||||
|
onTriggered: {
|
||||||
|
root.visible = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
anchors {
|
anchors {
|
||||||
top: parent.top
|
top: parent.top
|
||||||
|
|||||||
Reference in New Issue
Block a user