C

Qt Quick Ultralite perspective_transforms Example

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

import QtQuick 2.12
import PerspectiveTransformsConfiguration 1.0

Item {
    signal switchCover
    signal switchFlowType

    Timer {
        id: idleTimer
        interval: Configuration.idleTimerInterval
        running: true
        repeat: false
        onTriggered: {
            coverSwitchTimer.running = true
            flowTypeTimer.running = true
        }
    }

    Timer {
        id: coverSwitchTimer
        running: false
        repeat: true
        interval: 1500
        onTriggered: {
            switchCover()
        }
    }

    Timer {
        id: flowTypeTimer
        running: false
        repeat: true
        interval: 5000
        onTriggered: {
            switchFlowType()
        }
    }

    function reset(pressed: bool) {
        coverSwitchTimer.running = false
        flowTypeTimer.running = false
        if (pressed) {
            idleTimer.running = false;
        } else {
            idleTimer.restart()
        }
    }
}