C

Qt Quick Ultralite Motorcycle Cluster Demo

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial
import QtQuick
import QtQuickUltralite.Extras

Item {
    id: root
    visible: introAnimation.opacity > 0.001
    signal animationFinished

    Timer {
        interval: 500
        running: true
        onTriggered: introAnimation.start()
    }

    StartupAnimationConfig {
        id: config
    }

    AnimatedSpriteDirectory {
        id: introAnimation
        frameDuration: config.frameDuration
        running: false
        loops: 1
        sourcePath: "images/loading"
        anchors.centerIn: parent

        Behavior on opacity {
            NumberAnimation {
                duration: 2250
            }
        }
        onFinished: {
            introAnimation.opacity = 0;
            root.animationFinished();
        }
    }
}