qtdoc/examples/demos/android/splashscreen/quick/Splash.qml

52 lines
1.1 KiB
QML

// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick
//! [Splash view header]
Window {
id: splash
color: "#2CDE85"
title: qsTr("Splash Window")
modality: Qt.ApplicationModal
flags: Qt.SplashScreen
visible: true
property int timeoutInterval: 2000
signal timeout
//! [Splash view header]
//! [Loader]
Loader {
id: mainLoader
source: "Main.qml"
//! [Loader]
}
Image {
id: splashImage
visible: true
source: "qt_logo.png"
fillMode: Image.PreserveAspectFit
width: splash.width * 3/4
anchors.centerIn: parent
}
//! [Exit function for timer]
function exit() {
mainLoader.item.show();
splash.visible = false
splash.timeout()
}
//! [Exit function for timer]
//! [The timer]
Timer {
interval: splash.timeoutInterval;
running: splash.visible;
repeat: false
onTriggered: {
splash.exit()
}
}
//! [The timer]
}