aerothemeplasma/plasma/plasmoids/org.kde.plasma.volume/contents/ui/HorizontalStackView.qml
2024-08-09 03:20:25 +02:00

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
}
}*/
}