ai: "animate" thinking

This commit is contained in:
end-4
2025-05-09 18:40:28 +02:00
parent de2ead426f
commit f3d0fd5313
@@ -32,7 +32,7 @@ Item {
property real thinkBlockComponentSpacing: 2 property real thinkBlockComponentSpacing: 2
property var collapseAnimation: messageTextBlock.implicitHeight > 40 ? Appearance.animation.elementMoveEnter : Appearance.animation.elementMoveFast property var collapseAnimation: messageTextBlock.implicitHeight > 40 ? Appearance.animation.elementMoveEnter : Appearance.animation.elementMoveFast
property bool collapsed: root.completed || !root.done property bool collapsed: true /* should be root.completed but its kinda buggy rn so nope */
Layout.fillWidth: true Layout.fillWidth: true
implicitHeight: collapsed ? header.implicitHeight : columnLayout.implicitHeight implicitHeight: collapsed ? header.implicitHeight : columnLayout.implicitHeight
@@ -46,7 +46,7 @@ Item {
} }
Behavior on implicitHeight { Behavior on implicitHeight {
enabled: root.done ?? false enabled: root.completed ?? false
NumberAnimation { NumberAnimation {
duration: collapseAnimation.duration duration: collapseAnimation.duration
easing.type: collapseAnimation.type easing.type: collapseAnimation.type
@@ -69,7 +69,7 @@ Item {
MouseArea { // Click to reveal MouseArea { // Click to reveal
id: headerMouseArea id: headerMouseArea
enabled: root.done enabled: root.completed
anchors.fill: parent anchors.fill: parent
cursorShape: Qt.PointingHandCursor cursorShape: Qt.PointingHandCursor
hoverEnabled: true hoverEnabled: true
@@ -98,12 +98,12 @@ Item {
id: thinkBlockLanguage id: thinkBlockLanguage
Layout.fillWidth: false Layout.fillWidth: false
Layout.alignment: Qt.AlignLeft Layout.alignment: Qt.AlignLeft
text: root.done ? "Chain of Thought" : "Thinking..." text: root.completed ? "Chain of Thought" : ("Thinking" + ".".repeat(Math.random() * 4))
} }
Item { Layout.fillWidth: true } Item { Layout.fillWidth: true }
Button { // Expand button Button { // Expand button
id: expandButton id: expandButton
visible: root.done visible: root.completed
implicitWidth: 22 implicitWidth: 22
implicitHeight: 22 implicitHeight: 22
@@ -160,7 +160,7 @@ Item {
clip: true clip: true
Behavior on implicitHeight { Behavior on implicitHeight {
enabled: root.done ?? false enabled: root.completed ?? false
NumberAnimation { NumberAnimation {
duration: collapseAnimation.duration duration: collapseAnimation.duration
easing.type: collapseAnimation.easing easing.type: collapseAnimation.easing