utilities: loader content
This commit is contained in:
parent
83d3b4ebd5
commit
53f7da32e4
1 changed files with 27 additions and 2 deletions
|
|
@ -1,3 +1,5 @@
|
||||||
|
pragma ComponentBehavior: Bound
|
||||||
|
|
||||||
import qs.components
|
import qs.components
|
||||||
import qs.config
|
import qs.config
|
||||||
import QtQuick
|
import QtQuick
|
||||||
|
|
@ -11,6 +13,13 @@ Item {
|
||||||
implicitHeight: 0
|
implicitHeight: 0
|
||||||
implicitWidth: Config.utilities.sizes.width
|
implicitWidth: Config.utilities.sizes.width
|
||||||
|
|
||||||
|
onStateChanged: {
|
||||||
|
if (state === "visible" && timer.running) {
|
||||||
|
timer.triggered();
|
||||||
|
timer.stop();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
states: State {
|
states: State {
|
||||||
name: "visible"
|
name: "visible"
|
||||||
when: root.visibilities.utilities
|
when: root.visibilities.utilities
|
||||||
|
|
@ -44,7 +53,18 @@ Item {
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
Content {
|
Timer {
|
||||||
|
id: timer
|
||||||
|
|
||||||
|
running: true
|
||||||
|
interval: Appearance.anim.durations.extraLarge
|
||||||
|
onTriggered: {
|
||||||
|
content.active = Qt.binding(() => (root.visibilities.utilities && Config.utilities.enabled) || root.visible);
|
||||||
|
content.visible = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Loader {
|
||||||
id: content
|
id: content
|
||||||
|
|
||||||
anchors.top: parent.top
|
anchors.top: parent.top
|
||||||
|
|
@ -52,6 +72,11 @@ Item {
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
anchors.margins: Appearance.padding.large
|
anchors.margins: Appearance.padding.large
|
||||||
|
|
||||||
|
visible: false
|
||||||
|
active: true
|
||||||
|
|
||||||
|
sourceComponent: Content {
|
||||||
visibilities: root.visibilities
|
visibilities: root.visibilities
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue