summaryrefslogtreecommitdiff
path: root/bar/TimeDate.qml
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-09-02 18:26:45 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-09-02 18:26:45 +0800
commitf7a43077fe4e139dd7e3f46f448e0951740ec148 (patch)
treef6a68248fe42bd899e99049bab7fdb7e5d26ea60 /bar/TimeDate.qml
parent2f7576faf493b4667b02dcb60ddbf3aa0a9f654b (diff)
fix: qmlfmt
IListView: animation
Diffstat (limited to 'bar/TimeDate.qml')
-rw-r--r--bar/TimeDate.qml232
1 files changed, 116 insertions, 116 deletions
diff --git a/bar/TimeDate.qml b/bar/TimeDate.qml
index 2716e6d..ddeca47 100644
--- a/bar/TimeDate.qml
+++ b/bar/TimeDate.qml
@@ -6,128 +6,128 @@ import qs.components
import qs.config
Item {
- id: root
+ id: root
- property bool isAlt: false
- property bool isCollapsed: false
+ property bool isAlt: false
+ property bool isCollapsed: false
- implicitWidth: container.implicitWidth
- implicitHeight: container.implicitHeight - General.rectMargin
- IRect {
- id: container
- anchors {
- fill: parent
- centerIn: parent
- }
+ implicitWidth: container.implicitWidth
+ implicitHeight: container.implicitHeight - General.rectMargin
+ IRect {
+ id: container
+ anchors {
+ fill: parent
+ centerIn: parent
+ }
- // implicitWidth: !isAlt ? nonAlt.implicitWidth + General.rectMargin * 2 : alt.implicitWidth + General.rectMargin * 2
- implicitWidth: layout.width + General.rectMargin * 2
- implicitHeight: Bar.height
+ // implicitWidth: !isAlt ? nonAlt.implicitWidth + General.rectMargin * 2 : alt.implicitWidth + General.rectMargin * 2
+ implicitWidth: layout.width + General.rectMargin * 2
+ implicitHeight: Bar.height
- color: Colors.accent
- radius: Style.rounding.large
+ color: Colors.accent
+ radius: Style.rounding.large
- RowLayout {
- id: layout
- anchors.centerIn: parent
- spacing: Bar.resourceIconTextSpacing
- Loader {
- sourceComponent: !root.isAlt ? main : alt
- readonly property Component main: Component {
- RowLayout {
- id: root
- property int h: Services.TimeDate.hours
- property int m: Services.TimeDate.minutes
- property int s: Services.TimeDate.seconds
+ RowLayout {
+ id: layout
+ anchors.centerIn: parent
+ spacing: Bar.resourceIconTextSpacing
+ Loader {
+ sourceComponent: !root.isAlt ? main : alt
+ readonly property Component main: Component {
+ RowLayout {
+ id: root
+ property int h: Services.TimeDate.hours
+ property int m: Services.TimeDate.minutes
+ property int s: Services.TimeDate.seconds
- Item {
- Layout.fillWidth: true
- }
- anchors.centerIn: parent
- spacing: Bar.resourceIconTextSpacing
+ Item {
+ Layout.fillWidth: true
+ }
+ anchors.centerIn: parent
+ spacing: Bar.resourceIconTextSpacing
- Icon {
- text: Icons.resource.clock[root.h - 1]
- font.pixelSize: Style.font.size.larger
- }
- RowLayout {
- spacing: 0
- IText {
- animate: true
- text: (root.h >= 10 ? "" : "0") + root.h
- }
- IText {
- text: ":"
- renderType: Text.CurveRendering
- }
- IText {
- animate: true
- text: (root.m >= 10 ? "" : "0") + root.m
- }
- IText {
- text: ":"
- renderType: Text.CurveRendering
- }
- IText {
- animate: true
- text: (root.s >= 10 ? "" : "0") + root.s
- renderType: Text.QtRendering // it's not static and is rapidly updated
- }
- }
- Item {
- Layout.fillWidth: true
- }
- SequentialAnimation {
- running: true
- NumberAnimation {
- target: parent
- property: "opacity"
- from: 0
- to: 1
- duration: General.animationDuration / 2
- }
- }
- }
- }
- readonly property Component alt: Component {
- RowLayout {
- Item {
- Layout.fillWidth: true
- }
- anchors.centerIn: parent
- spacing: Bar.resourceIconTextSpacing
+ Icon {
+ text: Icons.resource.clock[root.h - 1]
+ font.pixelSize: Style.font.size.larger
+ }
+ RowLayout {
+ spacing: 0
+ IText {
+ animate: true
+ text: (root.h >= 10 ? "" : "0") + root.h
+ }
+ IText {
+ text: ":"
+ renderType: Text.CurveRendering
+ }
+ IText {
+ animate: true
+ text: (root.m >= 10 ? "" : "0") + root.m
+ }
+ IText {
+ text: ":"
+ renderType: Text.CurveRendering
+ }
+ IText {
+ animate: true
+ text: (root.s >= 10 ? "" : "0") + root.s
+ renderType: Text.QtRendering // it's not static and is rapidly updated
+ }
+ }
+ Item {
+ Layout.fillWidth: true
+ }
+ SequentialAnimation {
+ running: true
+ NumberAnimation {
+ target: parent
+ property: "opacity"
+ from: 0
+ to: 1
+ duration: General.animationDuration / 2
+ }
+ }
+ }
+ }
+ readonly property Component alt: Component {
+ RowLayout {
+ Item {
+ Layout.fillWidth: true
+ }
+ anchors.centerIn: parent
+ spacing: Bar.resourceIconTextSpacing
- Icon {
- text: Icons.resource.calendar
- font.pixelSize: Style.font.size.larger
- }
- IText {
- animate: true
- text: Services.TimeDate.date
- }
- Item {
- Layout.fillWidth: true
- }
- SequentialAnimation {
- running: true
- NumberAnimation {
- target: parent
- property: "opacity"
- from: 0
- to: 1
- duration: General.animationDuration / 2
- }
- }
- }
- }
- }
- }
- }
- MouseArea {
- anchors.fill: parent
- cursorShape: Qt.PointingHandCursor
- onPressed: {
- root.isAlt = !root.isAlt;
- }
- }
+ Icon {
+ text: Icons.resource.calendar
+ font.pixelSize: Style.font.size.larger
+ }
+ IText {
+ animate: true
+ text: Services.TimeDate.date
+ }
+ Item {
+ Layout.fillWidth: true
+ }
+ SequentialAnimation {
+ running: true
+ NumberAnimation {
+ target: parent
+ property: "opacity"
+ from: 0
+ to: 1
+ duration: General.animationDuration / 2
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ MouseArea {
+ anchors.fill: parent
+ cursorShape: Qt.PointingHandCursor
+ onPressed: {
+ root.isAlt = !root.isAlt;
+ }
+ }
}