import QtQuick 2.13 import QtQuick.Dialogs 1.0 import QtQuick.Controls 2.15 as Controls import QtQuick.Window 2.13 import QtQuick.Layouts 1.2 import org.kde.kirigami 2.13 as Kirigami import "./" as Presenter import org.presenter 1.0 Window { id: presentationWindow title: "presentation-window" height: maximumHeight width: maximumWidth screen: presentationScreen opacity: 1.0 transientParent: null /* flags: Qt.X11BypassWindowManagerHint */ onClosing: { presentationSlide.stopVideo(); SlideObject.pause(); presenting = false; } Component.onCompleted: { /* presentationWindow.showFullScreen(); */ print(screen.name); showMinimized(); } Presenter.Slide { id: presentationSlide anchors.fill: parent imageSource: SlideObject.imageBackground videoSource: SlideObject.videoBackground text: SlideObject.text } Connections { target: SlideObject function onVideoBackgroundChanged() { loadVideo(); } function onIsPlayingChanged() { if(SlideObject.isPlaying) presentationSlide.playVideo(); pauseVideo(); } } function loadVideo() { presentationSlide.loadVideo(); } function stopVideo() { presentationSlide.stopVideo() } function pauseVideo() { presentationSlide.pauseVideo(); } }