Warning, /education/kstars/kstars/kstarslite/qml/modules/Splash.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2016 Artem Fedoskin <afedoskin3@gmail.com>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 import QtQuick 2.6
0005 import QtQuick.Window 2.2
0006 import "../constants"
0007 
0008 //Rectangle - to allow z-index ordering (for some reason it doesn't work with plain Item)
0009 Rectangle {
0010     id: splash
0011     signal timeout
0012     state: "Inivisble"
0013 
0014     Image {
0015         id: splashBG
0016         source: "../images/splash_bg.jpeg"
0017         anchors {
0018             fill: parent
0019         }
0020 
0021         fillMode: Image.PreserveAspectCrop
0022 
0023         width: sourceSize.width/Num.pixelRatio
0024         height: sourceSize.height/Num.pixelRatio
0025 
0026         Image {
0027             id: kdeLogo
0028             source: "../images/kde-logo.png"
0029             anchors {
0030                 right: parent.right
0031                 top: parent.top
0032                 margins: 15
0033             }
0034         }
0035 
0036         Image {
0037             id: splashLogo
0038             source: "../images/splash.png"
0039             anchors.centerIn: parent
0040         }
0041 
0042         Text {
0043             id: progress
0044             color: "#999"
0045 
0046             anchors {
0047                 bottom: parent.bottom
0048                 horizontalCenter: parent.horizontalCenter
0049                 margins: 5
0050             }
0051         }
0052     }
0053 
0054     Connections {
0055         target: KStarsData
0056         onProgressText: {
0057             progress.text = text
0058         }
0059     }
0060 
0061     Connections {
0062         target: KStarsLite
0063         onShowSplash: {
0064             splash.state = "Visible"
0065         }
0066         onDataLoadFinished: {
0067             splash.timeout()
0068             splash.state = "Invisible"
0069         }
0070     }
0071 
0072     states: [
0073         State{
0074             name: "Visible"
0075             PropertyChanges{target: splash; opacity: 1.0}
0076             PropertyChanges{target: splash; visible: true}
0077         },
0078         State{
0079             name:"Invisible"
0080             PropertyChanges{target: splash; opacity: 0.0}
0081             PropertyChanges{target: splash; visible: false}
0082         }
0083     ]
0084 
0085     transitions: [
0086             Transition {
0087                 from: "Visible"
0088                 to: "Invisible"
0089 
0090                 SequentialAnimation{
0091                    NumberAnimation {
0092                        target: splash
0093                        property: "opacity"
0094                        duration: 800
0095                        easing.type: Easing.InOutQuad
0096                    }
0097                    NumberAnimation {
0098                        target: splash
0099                        property: "visible"
0100                        duration: 0
0101                    }
0102                 }
0103             }
0104         ]
0105 }
0106