44 lines
981 B
QML
44 lines
981 B
QML
// Copyright (C) 2021 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
import shared
|
|
|
|
//! [splash-properties]
|
|
Window {
|
|
id: splash
|
|
color: "transparent"
|
|
title: "Splash Window"
|
|
modality: Qt.ApplicationModal
|
|
flags: Qt.SplashScreen
|
|
property int timeoutInterval: 2000
|
|
signal timeout
|
|
//! [splash-properties]
|
|
//! [screen-properties]
|
|
x: (Screen.width - splashImage.width) / 2
|
|
y: (Screen.height - splashImage.height) / 2
|
|
//! [screen-properties]
|
|
width: splashImage.width
|
|
height: splashImage.height
|
|
|
|
Image {
|
|
id: splashImage
|
|
source: Images.qtLogo
|
|
TapHandler {
|
|
onTapped: splash.exit()
|
|
}
|
|
}
|
|
|
|
function exit() {
|
|
splash.visible = false
|
|
splash.timeout()
|
|
}
|
|
|
|
//! [timer]
|
|
Timer {
|
|
interval: splash.timeoutInterval; running: splash.visible; repeat: false
|
|
onTriggered: splash.exit()
|
|
}
|
|
//! [timer]
|
|
}
|