Newer
Older
import QtQuick 2.9
import QtQuick.Controls 2.2
import QtGraphicalEffects 1.0
Page {
id: splash
Column {
width: parent.width * 0.8
anchors.horizontalCenter: parent.horizontalCenter
anchors.topMargin: 24
VerticalSpacer {
visible: true
height: root.height * 0.10
}
Image {
id: connectionImage
anchors.horizontalCenter: parent.horizontalCenter
source: "../resources/icon-noshield.svg"
fillMode: Image.PreserveAspectFit
}
}
ProgressBar {
anchors.horizontalCenter: parent.horizontalCenter
indeterminate: true
}
Timer {
id: splashTimer
}
function delay(delayTime, cb) {
splashTimer.interval = delayTime
splashTimer.triggered.connect(cb)
splashTimer.start()
}
function loadMainViewWhenReady() {
if (!splashTimer.running) {
console.debug('delay...')
delay(500, loadMainViewWhenReady)
}
}
}
Timer {
interval: timeoutInterval
running: true
repeat: false
onTriggered: {
loadMainViewWhenReady()
}
}