mirror of
https://gitgud.io/wackyideas/aerothemeplasma.git
synced 2024-08-15 00:43:43 +00:00
59 lines
2 KiB
QML
59 lines
2 KiB
QML
/*
|
|
* SPDX-FileCopyrightText: 2022 Noah Davis <noahadvs@gmail.com>
|
|
* SPDX-License-Identifier: LGPL-2.0-or-later
|
|
*/
|
|
|
|
import QtQuick
|
|
import QtQuick.Templates as T
|
|
import org.kde.kirigami as Kirigami
|
|
|
|
T.StackView {
|
|
id: root
|
|
property bool reverseTransitions: false
|
|
property bool movementTransitionsEnabled: true
|
|
implicitWidth: implicitContentWidth + leftPadding + rightPadding
|
|
implicitHeight: implicitContentHeight + topPadding + bottomPadding
|
|
clip: busy
|
|
contentItem: currentItem
|
|
Accessible.ignored: true
|
|
/*popEnter: enterTransition
|
|
popExit: exitTransition
|
|
pushEnter: enterTransition
|
|
pushExit: exitTransition
|
|
replaceEnter: enterTransition
|
|
replaceExit: exitTransition*/
|
|
// Using NumberAnimation instead of XAnimator because the latter wasn't always smooth enough
|
|
/*Transition {
|
|
id: enterTransition
|
|
NumberAnimation {
|
|
properties: "x"
|
|
from: (root.reverseTransitions ? -0.5 : 0.5) * (root.mirrored ? -1 : 1) * -root.width
|
|
to: 0
|
|
duration: root.movementTransitionsEnabled ? Kirigami.Units.longDuration : 0
|
|
easing.type: Easing.InOutQuad // Matching TabBar's ListView so that animations move in sync
|
|
}
|
|
NumberAnimation { property: "opacity"
|
|
from: 0.0
|
|
to: 1.0
|
|
duration: Kirigami.Units.longDuration
|
|
easing.type: Easing.InOutQuad
|
|
}
|
|
}
|
|
Transition {
|
|
id: exitTransition
|
|
NumberAnimation {
|
|
property: "x"
|
|
from: 0
|
|
to: (root.reverseTransitions ? -0.5 : 0.5) * (root.mirrored ? -1 : 1) * root.width
|
|
duration: root.movementTransitionsEnabled ? Kirigami.Units.longDuration : 0
|
|
easing.type: Easing.InOutQuad
|
|
}
|
|
NumberAnimation {
|
|
property: "opacity"
|
|
from: 1.0
|
|
to: 0.0
|
|
duration: Kirigami.Units.longDuration
|
|
easing.type: Easing.InOutQuad
|
|
}
|
|
}*/
|
|
}
|