blob: b106b5c6a033ac8bde7978fcb0b97eb90872f0e3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
/* === This file is part of Calamares - <https://calamares.io> ===
*
* SPDX-FileCopyrightText: 2015 Teo Mrnjavac <teo@kde.org>
* SPDX-FileCopyrightText: 2018 Adriaan de Groot <groot@kde.org>
* SPDX-License-Identifier: GPL-3.0-or-later
*
* Calamares is Free Software: see the License-Identifier above.
*
*/
import QtQuick 2.0;
import calamares.slideshow 1.0;
Presentation
{
id: presentation
Rectangle {
anchors.fill: parent
color: "#2c3e50"
z: -1
}
function nextSlide() {
console.log("QML Component (default slideshow) Next slide");
presentation.goToNextSlide();
}
Timer {
id: advanceTimer
interval: 10000
running: presentation.activatedInCalamares
repeat: true
onTriggered: nextSlide()
}
Slide {
anchors.fill: parent
anchors.verticalCenterOffset: 0
Image {
id: background1
source: "images/2.png"
anchors.fill: parent
fillMode: Image.PreserveAspectFit
smooth: true
}
}
Slide {
anchors.fill: parent
anchors.verticalCenterOffset: 0
Image {
id: background2
source: "images/3.png"
width: 815; height: 815
anchors.fill: parent
fillMode: Image.PreserveAspectFit
smooth: true
}
}
Slide {
anchors.fill: parent
anchors.verticalCenterOffset: 0
Image {
id: background3
source: "images/4.png"
anchors.fill: parent
fillMode: Image.PreserveAspectFit
smooth: true
}
}
Slide {
anchors.fill: parent
anchors.verticalCenterOffset: 0
Image {
id: background4
source: "images/5.png"
anchors.fill: parent
fillMode: Image.PreserveAspectFit
smooth: true
}
}
Slide {
anchors.fill: parent
anchors.verticalCenterOffset: 0
Image {
id: background5
source: "images/6.png"
anchors.fill: parent
fillMode: Image.PreserveAspectFit
smooth: true
}
}
Slide {
anchors.fill: parent
anchors.verticalCenterOffset: 0
Image {
id: background6
source: "images/7.png"
anchors.fill: parent
fillMode: Image.PreserveAspectFit
smooth: true
}
}
Slide {
anchors.fill: parent
anchors.verticalCenterOffset: 0
Image {
id: background7
source: "images/8.png"
anchors.fill: parent
fillMode: Image.PreserveAspectFit
smooth: true
}
}
// When this slideshow is loaded as a V1 slideshow, only
// activatedInCalamares is set, which starts the timer (see above).
//
// In V2, also the onActivate() and onLeave() methods are called.
// These example functions log a message (and re-start the slides
// from the first).
function onActivate() {
console.log("QML Component (default slideshow) activated");
presentation.currentSlide = 0;
}
function onLeave() {
console.log("QML Component (default slideshow) deactivated");
}
}
|