/* === This file is part of Calamares - === * * SPDX-FileCopyrightText: 2015 Teo Mrnjavac * SPDX-FileCopyrightText: 2018 Adriaan de Groot * 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: 20000 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.PreserveAspectCrop smooth: true } } Slide { anchors.fill: parent anchors.verticalCenterOffset: 0 Image { id: background2 source: "images/3.png" anchors.fill: parent fillMode: Image.PreserveAspectCrop smooth: true } } Slide { anchors.fill: parent anchors.verticalCenterOffset: 0 Image { id: background3 source: "images/4.png" anchors.fill: parent fillMode: Image.PreserveAspectCrop smooth: true } } Slide { anchors.fill: parent anchors.verticalCenterOffset: 0 Image { id: background4 source: "images/5.png" anchors.fill: parent fillMode: Image.PreserveAspectCrop 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"); } }