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 import QtQuick
Flickable { Flickable {
@ -7,11 +7,8 @@ Flickable {
maximumFlickVelocity: 3000 maximumFlickVelocity: 3000
rebound: Transition { rebound: Transition {
NumberAnimation { Anim {
properties: "x,y" 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 import QtQuick
ListView { ListView {
@ -7,11 +7,8 @@ ListView {
maximumFlickVelocity: 3000 maximumFlickVelocity: 3000
rebound: Transition { rebound: Transition {
NumberAnimation { Anim {
properties: "x,y" 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 { Behavior on moving {
SequentialAnimation { SequentialAnimation {
NumberAnimation { Anim {
target: icon target: icon
property: "scale" property: "scale"
from: 1 from: 1
to: 0 to: 0
duration: Appearance.anim.durations.normal / 2 duration: Appearance.anim.durations.normal / 2
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standardAccel easing.bezierCurve: Appearance.anim.curves.standardAccel
} }
ScriptAction { ScriptAction {
script: icon.update() script: icon.update()
} }
NumberAnimation { Anim {
target: icon target: icon
property: "scale" property: "scale"
from: 0 from: 0
to: 1 to: 1
duration: Appearance.anim.durations.normal / 2 duration: Appearance.anim.durations.normal / 2
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standardDecel easing.bezierCurve: Appearance.anim.curves.standardDecel
} }
} }
@ -128,10 +126,8 @@ Slider {
} }
Behavior on value { Behavior on value {
NumberAnimation { Anim {
duration: Appearance.anim.durations.large 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.services
import qs.config import qs.config
import QtQuick import QtQuick
@ -39,11 +40,9 @@ BusyIndicator {
} }
transitions: Transition { transitions: Transition {
NumberAnimation { Anim {
properties: "opacity,internalStrokeWidth" properties: "opacity,internalStrokeWidth"
duration: updater.completeEndDuration duration: updater.completeEndDuration
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
} }
} }

View file

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

View file

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

View file

@ -60,10 +60,8 @@ TextField {
} }
Behavior on opacity { Behavior on opacity {
NumberAnimation { Anim {
duration: Appearance.anim.durations.small 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.services
import qs.config
import QtQuick import QtQuick
import QtQuick.Effects import QtQuick.Effects
@ -13,10 +13,6 @@ RectangularShadow {
offset.y: dp / 2 offset.y: dp / 2
Behavior on dp { Behavior on dp {
NumberAnimation { Anim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

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

View file

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

View file

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

View file

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

View file

@ -134,12 +134,9 @@ Item {
} }
transitions: Transition { transitions: Transition {
NumberAnimation { Anim {
target: img target: img
properties: "opacity,scale" 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 pragma ComponentBehavior: Bound
import qs.components
import qs.config import qs.config
import "popouts" as BarPopouts import "popouts" as BarPopouts
import Quickshell import Quickshell
@ -43,11 +44,10 @@ Item {
from: "" from: ""
to: "visible" to: "visible"
NumberAnimation { Anim {
target: root target: root
property: "implicitWidth" property: "implicitWidth"
duration: Appearance.anim.durations.expressiveDefaultSpatial duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
} }
}, },
@ -55,11 +55,9 @@ Item {
from: "visible" from: "visible"
to: "" to: ""
NumberAnimation { Anim {
target: root target: root
property: "implicitWidth" property: "implicitWidth"
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized easing.bezierCurve: Appearance.anim.curves.emphasized
} }
} }

View file

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

View file

@ -111,11 +111,13 @@ StyledRect {
Anim { Anim {
from: 1 from: 1
to: 0 to: 0
duration: Appearance.anim.durations.large
easing.bezierCurve: Appearance.anim.curves.standardAccel easing.bezierCurve: Appearance.anim.curves.standardAccel
} }
Anim { Anim {
from: 0 from: 0
to: 1 to: 1
duration: Appearance.anim.durations.large
easing.bezierCurve: Appearance.anim.curves.standardDecel easing.bezierCurve: Appearance.anim.curves.standardDecel
} }
} }
@ -156,7 +158,10 @@ StyledRect {
} }
Behavior on implicitHeight { Behavior on implicitHeight {
Anim {} Anim {
duration: Appearance.anim.durations.large
easing.bezierCurve: Appearance.anim.curves.emphasized
}
} }
component WrappedLoader: Loader { component WrappedLoader: Loader {
@ -166,10 +171,4 @@ StyledRect {
asynchronous: true asynchronous: true
visible: active 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 spacing: Appearance.spacing.small
add: Transition { add: Transition {
NumberAnimation { Anim {
properties: "scale" properties: "scale"
from: 0 from: 0
to: 1 to: 1
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standardDecel easing.bezierCurve: Appearance.anim.curves.standardDecel
} }
} }
move: Transition { move: Transition {
NumberAnimation { Anim {
properties: "scale" properties: "scale"
to: 1 to: 1
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standardDecel easing.bezierCurve: Appearance.anim.curves.standardDecel
} }
NumberAnimation { Anim {
properties: "x,y" 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 { Behavior on implicitWidth {
NumberAnimation { Anim {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized easing.bezierCurve: Appearance.anim.curves.emphasized
} }
} }
Behavior on implicitHeight { Behavior on implicitHeight {
NumberAnimation { Anim {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasized easing.bezierCurve: Appearance.anim.curves.emphasized
} }
} }

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,5 +1,6 @@
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
import qs.components
import qs.services import qs.services
import qs.config import qs.config
import qs.modules.windowinfo import qs.modules.windowinfo
@ -170,7 +171,6 @@ Item {
} }
Anim { Anim {
property: "opacity" property: "opacity"
easing.bezierCurve: Appearance.anim.curves.standard
} }
} }
}, },
@ -181,7 +181,6 @@ Item {
SequentialAnimation { SequentialAnimation {
Anim { Anim {
property: "opacity" property: "opacity"
easing.bezierCurve: Appearance.anim.curves.standard
} }
PropertyAction { PropertyAction {
property: "active" 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 { Behavior on y {
NumberAnimation { Anim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

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

View file

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

View file

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

View file

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

View file

@ -18,10 +18,8 @@ Item {
implicitWidth: Config.dashboard.sizes.mediaWidth implicitWidth: Config.dashboard.sizes.mediaWidth
Behavior on playerProgress { Behavior on playerProgress {
NumberAnimation { Anim {
duration: Appearance.anim.durations.large 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 { Behavior on value {
NumberAnimation { Anim {
duration: Appearance.anim.durations.large 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 opacity: parent.containsMouse ? 1 : 0
Behavior on opacity { Behavior on opacity {
NumberAnimation { Anim {
duration: Appearance.anim.durations.expressiveFastSpatial duration: Appearance.anim.durations.expressiveFastSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
} }
} }
} }
@ -90,18 +88,15 @@ Row {
} }
Behavior on scale { Behavior on scale {
NumberAnimation { Anim {
duration: Appearance.anim.durations.expressiveFastSpatial duration: Appearance.anim.durations.expressiveFastSpatial
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.expressiveFastSpatial easing.bezierCurve: Appearance.anim.curves.expressiveFastSpatial
} }
} }
Behavior on opacity { Behavior on opacity {
NumberAnimation { Anim {
duration: Appearance.anim.durations.expressiveFastSpatial 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 color: Colours.palette.m3scrim
Behavior on opacity { Behavior on opacity {
NumberAnimation { Anim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

@ -182,18 +182,14 @@ Item {
} }
Behavior on width { Behavior on width {
NumberAnimation { Anim {
duration: Appearance.anim.durations.small duration: Appearance.anim.durations.small
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
} }
} }
Behavior on opacity { Behavior on opacity {
NumberAnimation { Anim {
duration: Appearance.anim.durations.small 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 { Behavior on state {
SequentialAnimation { SequentialAnimation {
NumberAnimation { Anim {
target: root target: root
property: "opacity" property: "opacity"
from: 1 from: 1
to: 0 to: 0
duration: Appearance.anim.durations.small duration: Appearance.anim.durations.small
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
} }
PropertyAction {} PropertyAction {}
NumberAnimation { Anim {
target: root target: root
property: "opacity" property: "opacity"
from: 0 from: 0
to: 1 to: 1
duration: Appearance.anim.durations.small duration: Appearance.anim.durations.small
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
} }
} }
} }
@ -148,28 +144,19 @@ Item {
} }
Behavior on opacity { Behavior on opacity {
NumberAnimation { Anim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
Behavior on scale { Behavior on scale {
NumberAnimation { Anim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }
Behavior on implicitWidth { Behavior on implicitWidth {
enabled: root.visibilities.launcher enabled: root.visibilities.launcher
NumberAnimation { Anim {
duration: Appearance.anim.durations.large duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasizedDecel easing.bezierCurve: Appearance.anim.curves.emphasizedDecel
} }
} }
@ -177,9 +164,8 @@ Item {
Behavior on implicitHeight { Behavior on implicitHeight {
enabled: root.visibilities.launcher enabled: root.visibilities.launcher
NumberAnimation { Anim {
duration: Appearance.anim.durations.large duration: Appearance.anim.durations.large
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.emphasizedDecel easing.bezierCurve: Appearance.anim.curves.emphasizedDecel
} }
} }

View file

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

View file

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

View file

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

View file

@ -85,10 +85,8 @@ GridLayout {
} }
Behavior on value { Behavior on value {
NumberAnimation { Anim {
duration: Appearance.anim.durations.large 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 { Behavior on fullHeightRounding {
NumberAnimation { Anim {}
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
} }
} }

View file

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

View file

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

View file

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

View file

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