internal: use Anim component

This commit is contained in:
2 * r + 2 * t 2025-08-24 17:22:00 +10:00
parent 486f9d2e2f
commit 6e8a32d4e4
44 changed files with 110 additions and 291 deletions

View file

@ -1,4 +1,4 @@
import qs.config
import ".."
import QtQuick
Flickable {
@ -7,11 +7,8 @@ Flickable {
maximumFlickVelocity: 3000
rebound: Transition {
NumberAnimation {
Anim {
properties: "x,y"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}

View file

@ -1,4 +1,4 @@
import qs.config
import ".."
import QtQuick
ListView {
@ -7,11 +7,8 @@ ListView {
maximumFlickVelocity: 3000
rebound: Transition {
NumberAnimation {
Anim {
properties: "x,y"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}

View file

@ -80,25 +80,23 @@ Slider {
Behavior on moving {
SequentialAnimation {
NumberAnimation {
Anim {
target: icon
property: "scale"
from: 1
to: 0
duration: Appearance.anim.durations.normal / 2
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standardAccel
}
ScriptAction {
script: icon.update()
}
NumberAnimation {
Anim {
target: icon
property: "scale"
from: 0
to: 1
duration: Appearance.anim.durations.normal / 2
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standardDecel
}
}
@ -128,10 +126,8 @@ Slider {
}
Behavior on value {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}

View file

@ -1,3 +1,4 @@
import ".."
import qs.services
import qs.config
import QtQuick
@ -39,11 +40,9 @@ BusyIndicator {
}
transitions: Transition {
NumberAnimation {
Anim {
properties: "opacity,internalStrokeWidth"
duration: updater.completeEndDuration
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}

View file

@ -14,11 +14,7 @@ ScrollBar {
color: Colours.palette.m3secondary
Behavior on opacity {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}

View file

@ -39,7 +39,7 @@ Switch {
opacity: root.pressed ? 0.1 : root.hovered ? 0.08 : 0
Behavior on opacity {
NumberAnim {}
Anim {}
}
}
@ -129,11 +129,11 @@ Switch {
}
Behavior on x {
NumberAnim {}
Anim {}
}
Behavior on implicitWidth {
NumberAnim {}
Anim {}
}
}
}
@ -144,12 +144,6 @@ Switch {
enabled: false
}
component NumberAnim: NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
component PropAnim: PropertyAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline

View file

@ -60,10 +60,8 @@ TextField {
}
Behavior on opacity {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.small
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}

View file

@ -1,5 +1,5 @@
import ".."
import qs.services
import qs.config
import QtQuick
import QtQuick.Effects
@ -13,10 +13,6 @@ RectangularShadow {
offset.y: dp / 2
Behavior on dp {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}

View file

@ -86,18 +86,10 @@ Item {
Behavior on implicitWidth {
enabled: !!root.currentItem
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
Behavior on implicitHeight {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}

View file

@ -95,11 +95,7 @@ StyledRect {
fill: place.selected ? 1 : 0
Behavior on fill {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}

View file

@ -37,17 +37,14 @@ StyledRect {
}
Behavior on opacity {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.expressiveFastSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
Behavior on scale {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.expressiveFastSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveFastSpatial
}
}

View file

@ -140,17 +140,17 @@ MouseArea {
to: 0
duration: Appearance.anim.durations.large
}
Anim {
ExAnim {
target: root
properties: "rsx,rsy"
to: 0
}
Anim {
ExAnim {
target: root
property: "sw"
to: root.screen.width
}
Anim {
ExAnim {
target: root
property: "sh"
to: root.screen.height
@ -256,30 +256,29 @@ MouseArea {
Behavior on rsx {
enabled: !root.pressed
Anim {}
ExAnim {}
}
Behavior on rsy {
enabled: !root.pressed
Anim {}
ExAnim {}
}
Behavior on sw {
enabled: !root.pressed
Anim {}
ExAnim {}
}
Behavior on sh {
enabled: !root.pressed
Anim {}
ExAnim {}
}
component Anim: NumberAnimation {
component ExAnim: Anim {
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
}

View file

@ -134,12 +134,9 @@ Item {
}
transitions: Transition {
NumberAnimation {
Anim {
target: img
properties: "opacity,scale"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}

View file

@ -1,5 +1,6 @@
pragma ComponentBehavior: Bound
import qs.components
import qs.config
import "popouts" as BarPopouts
import Quickshell
@ -43,11 +44,10 @@ Item {
from: ""
to: "visible"
NumberAnimation {
Anim {
target: root
property: "implicitWidth"
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
},
@ -55,11 +55,9 @@ Item {
from: "visible"
to: ""
NumberAnimation {
Anim {
target: root
property: "implicitWidth"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -61,9 +61,7 @@ Item {
}
Behavior on implicitHeight {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
Anim {
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}
@ -90,11 +88,7 @@ Item {
height: implicitWidth
Behavior on opacity {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}
}

View file

@ -111,11 +111,13 @@ StyledRect {
Anim {
from: 1
to: 0
duration: Appearance.anim.durations.large
easing.bezierCurve: Appearance.anim.curves.standardAccel
}
Anim {
from: 0
to: 1
duration: Appearance.anim.durations.large
easing.bezierCurve: Appearance.anim.curves.standardDecel
}
}
@ -156,7 +158,10 @@ StyledRect {
}
Behavior on implicitHeight {
Anim {}
Anim {
duration: Appearance.anim.durations.large
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}
component WrappedLoader: Loader {
@ -166,10 +171,4 @@ StyledRect {
asynchronous: true
visible: active
}
component Anim: NumberAnimation {
duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -25,29 +25,22 @@ StyledRect {
spacing: Appearance.spacing.small
add: Transition {
NumberAnimation {
Anim {
properties: "scale"
from: 0
to: 1
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standardDecel
}
}
move: Transition {
NumberAnimation {
Anim {
properties: "scale"
to: 1
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standardDecel
}
NumberAnimation {
Anim {
properties: "x,y"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
@ -61,17 +54,13 @@ StyledRect {
}
Behavior on implicitWidth {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
Anim {
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}
Behavior on implicitHeight {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
Anim {
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -63,13 +63,13 @@ StyledRect {
Behavior on leading {
enabled: Config.bar.workspaces.activeTrail
Anim {}
EAnim {}
}
Behavior on trailing {
enabled: Config.bar.workspaces.activeTrail
Anim {
EAnim {
duration: Appearance.anim.durations.normal * 2
}
}
@ -77,24 +77,22 @@ StyledRect {
Behavior on currentSize {
enabled: Config.bar.workspaces.activeTrail
Anim {}
EAnim {}
}
Behavior on offset {
enabled: !Config.bar.workspaces.activeTrail
Anim {}
EAnim {}
}
Behavior on size {
enabled: !Config.bar.workspaces.activeTrail
Anim {}
EAnim {}
}
component Anim: NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
component EAnim: Anim {
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -101,11 +101,7 @@ Item {
onMoved: Audio.setVolume(value)
Behavior on value {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}
}

View file

@ -64,18 +64,10 @@ ShapePath {
}
Behavior on ibr {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
Behavior on sideRounding {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}

View file

@ -224,11 +224,7 @@ Column {
fill: profiles.current === text ? 1 : 0
Behavior on fill {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}
}

View file

@ -22,10 +22,10 @@ StackView {
handle: root.trayItem
}
pushEnter: Anim {}
pushExit: Anim {}
popEnter: Anim {}
popExit: Anim {}
pushEnter: NoAnim {}
pushExit: NoAnim {}
popEnter: NoAnim {}
popExit: NoAnim {}
HyprlandFocusGrab {
active: true
@ -33,7 +33,7 @@ StackView {
onCleared: root.popouts.hasCurrent = false
}
component Anim: Transition {
component NoAnim: Transition {
NumberAnimation {
duration: 0
}
@ -58,19 +58,11 @@ StackView {
StackView.onRemoved: destroy()
Behavior on opacity {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
Behavior on scale {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
QsMenuOpener {

View file

@ -1,5 +1,6 @@
pragma ComponentBehavior: Bound
import qs.components
import qs.services
import qs.config
import qs.modules.windowinfo
@ -170,7 +171,6 @@ Item {
}
Anim {
property: "opacity"
easing.bezierCurve: Appearance.anim.curves.standard
}
}
},
@ -181,7 +181,6 @@ Item {
SequentialAnimation {
Anim {
property: "opacity"
easing.bezierCurve: Appearance.anim.curves.standard
}
PropertyAction {
property: "active"
@ -190,10 +189,4 @@ Item {
}
]
}
component Anim: NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -55,11 +55,7 @@ ClippingRectangle {
}
Behavior on y {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}

View file

@ -1,5 +1,6 @@
pragma ComponentBehavior: Bound
import qs.components
import qs.config
import Quickshell
import Quickshell.Widgets
@ -101,27 +102,21 @@ Item {
}
Behavior on contentX {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}
}
Behavior on implicitWidth {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}
Behavior on implicitHeight {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -201,19 +201,11 @@ RowLayout {
}
Behavior on value1 {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
Behavior on value2 {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
Behavior on fg1 {

View file

@ -224,11 +224,7 @@ Item {
font.pointSize: Appearance.font.size.large
Behavior on fill {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}

View file

@ -1,5 +1,6 @@
pragma ComponentBehavior: Bound
import qs.components
import qs.components.filedialog
import qs.config
import qs.utils
@ -43,11 +44,10 @@ Item {
from: ""
to: "visible"
NumberAnimation {
Anim {
target: root
property: "implicitHeight"
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
},
@ -55,11 +55,9 @@ Item {
from: "visible"
to: ""
NumberAnimation {
Anim {
target: root
property: "implicitHeight"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -18,10 +18,8 @@ Item {
implicitWidth: Config.dashboard.sizes.mediaWidth
Behavior on playerProgress {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}

View file

@ -79,10 +79,8 @@ Row {
}
Behavior on value {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}

View file

@ -50,10 +50,8 @@ Row {
opacity: parent.containsMouse ? 1 : 0
Behavior on opacity {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.expressiveFastSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}
@ -90,18 +88,15 @@ Row {
}
Behavior on scale {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.expressiveFastSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveFastSpatial
}
}
Behavior on opacity {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.expressiveFastSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}

View file

@ -78,11 +78,7 @@ Variants {
color: Colours.palette.m3scrim
Behavior on opacity {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}

View file

@ -182,18 +182,14 @@ Item {
}
Behavior on width {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.small
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
Behavior on opacity {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.small
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}

View file

@ -55,24 +55,20 @@ Item {
Behavior on state {
SequentialAnimation {
NumberAnimation {
Anim {
target: root
property: "opacity"
from: 1
to: 0
duration: Appearance.anim.durations.small
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
PropertyAction {}
NumberAnimation {
Anim {
target: root
property: "opacity"
from: 0
to: 1
duration: Appearance.anim.durations.small
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}
@ -148,28 +144,19 @@ Item {
}
Behavior on opacity {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
Behavior on scale {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}
Behavior on implicitWidth {
enabled: root.visibilities.launcher
NumberAnimation {
Anim {
duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasizedDecel
}
}
@ -177,9 +164,8 @@ Item {
Behavior on implicitHeight {
enabled: root.visibilities.launcher
NumberAnimation {
Anim {
duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasizedDecel
}
}

View file

@ -1,3 +1,4 @@
import qs.components
import qs.config
import Quickshell
import QtQuick
@ -26,11 +27,10 @@ Item {
from: ""
to: "visible"
NumberAnimation {
Anim {
target: root
property: "implicitHeight"
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
},
@ -38,11 +38,9 @@ Item {
from: "visible"
to: ""
NumberAnimation {
Anim {
target: root
property: "implicitHeight"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -130,11 +130,7 @@ Item {
opacity: stateLayer.containsMouse ? 1 : 0
Behavior on opacity {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}
@ -151,9 +147,7 @@ Item {
}
Behavior on implicitWidth {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
Anim {
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -309,10 +309,10 @@ ColumnLayout {
loops: 2
MessageAnim {
FlashAnim {
to: 0.3
}
MessageAnim {
FlashAnim {
to: 1
}
}
@ -335,7 +335,7 @@ ColumnLayout {
}
}
component MessageAnim: NumberAnimation {
component FlashAnim: NumberAnimation {
target: message
property: "opacity"
duration: Appearance.anim.durations.small

View file

@ -85,10 +85,8 @@ GridLayout {
}
Behavior on value {
NumberAnimation {
Anim {
duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}
}

View file

@ -54,10 +54,6 @@ ShapePath {
}
Behavior on fullHeightRounding {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}

View file

@ -29,9 +29,7 @@ StyledRect {
Component.onCompleted: x = 0
Behavior on x {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
Anim {
easing.bezierCurve: Appearance.anim.curves.emphasizedDecel
}
}

View file

@ -1,3 +1,4 @@
import qs.components
import qs.services
import qs.config
import Quickshell
@ -27,11 +28,9 @@ Item {
from: ""
to: "visible"
NumberAnimation {
Anim {
target: root
property: "implicitWidth"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
},
@ -39,11 +38,9 @@ Item {
from: "visible"
to: ""
NumberAnimation {
Anim {
target: root
property: "implicitWidth"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -1,3 +1,4 @@
import qs.components
import qs.config
import Quickshell
import QtQuick
@ -25,11 +26,9 @@ Item {
from: ""
to: "visible"
NumberAnimation {
Anim {
target: root
property: "implicitWidth"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
},
@ -37,11 +36,9 @@ Item {
from: "visible"
to: ""
NumberAnimation {
Anim {
target: root
property: "implicitWidth"
duration: root.visibilities.osd ? Appearance.anim.durations.normal : Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: root.visibilities.osd ? Appearance.anim.curves.expressiveDefaultSpatial : Appearance.anim.curves.emphasized
}
}

View file

@ -1,3 +1,4 @@
import qs.components
import qs.config
import QtQuick
@ -24,11 +25,10 @@ Item {
from: ""
to: "visible"
NumberAnimation {
Anim {
target: root
property: "implicitHeight"
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
},
@ -36,11 +36,9 @@ Item {
from: "visible"
to: ""
NumberAnimation {
Anim {
target: root
property: "implicitHeight"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}

View file

@ -94,11 +94,7 @@ ColumnLayout {
}
Behavior on Layout.preferredHeight {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}