Program Listing for File Splash.qml

Return to documentation for file (src/qml/components/Splash.qml)

import QtQuick 2.11
import QtQuick.Window 2.11

Window {
  id: splash;
  property int timeoutInterval: 500;
  property int frameBorder: 50;
  property alias timerRun: timer.running;
  signal timeout;

  title: "Splash Window";
  modality: Qt.ApplicationModal;
  flags: Qt.SplashScreen;
  width: splashImage.width + frameBorder;
  height: splashImage.height + frameBorder;
  x: (Screen.width - splashImage.width + frameBorder) / 2;
  y: (Screen.height - splashImage.height + frameBorder) / 2;
  color: "#303030"; // Undocumentable entity (bug in doxyqml?)

  Image {
    id: splashImage;
    source: "icons/LogoFkinNegative.png";
    anchors.centerIn: parent;
  }

  Timer {
    id: timer;
    interval: timeoutInterval;
    running: false;
    repeat: false;
    onTriggered:
    {
      visible = false;
      splash.timeout();
    }
  }

  Component.onCompleted: { visible = true; }

}