Unity 8
 All Classes Functions
Splash.qml
1 /*
2  * Copyright 2014 Canonical Ltd.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License as published by
6  * the Free Software Foundation; version 3.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU Lesser General Public License for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16 
17 import QtQuick 2.0
18 import Ubuntu.Components 0.1
19 import "../Components"
20 
21 Rectangle {
22  id: root
23  color: "black"
24 
25  property string name: ""
26  property url image: ""
27 
28  UbuntuShape {
29  id: iconShape
30  anchors.horizontalCenter: parent.horizontalCenter
31  anchors.verticalCenter: parent.verticalCenter
32  anchors.verticalCenterOffset: -units.gu(4)
33  width: units.gu(8)
34  height: units.gu(7.5)
35 
36  radius: "medium"
37  borderSource: "none"
38 
39  image: Image {
40  id: iconImage
41  sourceSize.width: iconShape.width
42  sourceSize.height: iconShape.height
43  source: root.image
44  fillMode: Image.PreserveAspectCrop
45  }
46  }
47 
48  Label {
49  text: root.name
50  anchors.horizontalCenter: parent.horizontalCenter
51  anchors.top: iconShape.bottom
52  anchors.topMargin: units.gu(2)
53  fontSize: "large"
54  }
55 
56  WaitingDots {
57  visible: parent.visible
58  anchors.horizontalCenter: parent.horizontalCenter
59  anchors.bottom: parent.bottom
60  anchors.bottomMargin: units.gu(12)
61  }
62 
63  MouseArea {
64  anchors.fill: parent
65  enabled: parent.visible
66  // absorb all mouse events
67  }
68 }