C

Qt Quick Ultralite Motorcycle Cluster Demo

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

ColorizedImage {
    id: root
    property real targetOpacity
    property alias runAnimation: blinkingAnimation.running

    onTargetOpacityChanged: {
        if(!runAnimation) {
           opacity = targetOpacity
        }
    }

    SequentialAnimation {
        id: blinkingAnimation
        loops: Animation.Infinite
        alwaysRunToEnd: true

        NumberAnimation {
            target: root
            property: "opacity"
            to: 0
            duration: 150
            easing.type: Easing.OutQuad
        }
        PauseAnimation {
            duration: 100
        }
        NumberAnimation {
            target: root
            property: "opacity"
            to: targetOpacity
            duration: 150
            easing.type: Easing.OutQuad
        }
        PauseAnimation {
            duration: 100
        }
    }
}