diff --git a/src/qml/presenter/MainWindow.qml b/src/qml/presenter/MainWindow.qml index 230b23f..40e9e1d 100644 --- a/src/qml/presenter/MainWindow.qml +++ b/src/qml/presenter/MainWindow.qml @@ -188,7 +188,6 @@ Controls.Page { if (present) { presentation.loadVideo(); - pWindow.screen = presentationScreen; print("For window: Screen is: " + pWindow.screen + " And selected screen is: " + presentationScreen); pWindow.showFullScreen(); pWindow.screen = presentationScreen; @@ -197,4 +196,9 @@ Controls.Page { else pWindow.close(); } + + function changeVidPos(pos) { + presentation.slide.seek(pos); + pWindow.slide.seek(pos); + } } diff --git a/src/qml/presenter/Presentation.qml b/src/qml/presenter/Presentation.qml index a467b88..fb809e3 100644 --- a/src/qml/presenter/Presentation.qml +++ b/src/qml/presenter/Presentation.qml @@ -17,6 +17,8 @@ Item { property url imagebackground property url vidbackground + property Item slide: previewSlide + /* Component.onCompleted: nextSlideAction() */ GridLayout { @@ -132,7 +134,7 @@ Item { to: previewSlide.mpvDuration value: previewSlide.mpvPosition live: true - onMoved: print("moved slider"); + onMoved: changeVidPos(value); } } diff --git a/src/qml/presenter/PresentationWindow.qml b/src/qml/presenter/PresentationWindow.qml index 49001fb..f7dadc7 100644 --- a/src/qml/presenter/PresentationWindow.qml +++ b/src/qml/presenter/PresentationWindow.qml @@ -9,6 +9,9 @@ import org.presenter 1.0 Window { id: presentationWindow + + property Item slide: presentationSlide + title: "presentation-window" height: maximumHeight width: maximumWidth diff --git a/src/qml/presenter/Slide.qml b/src/qml/presenter/Slide.qml index 15be7cf..b952b62 100644 --- a/src/qml/presenter/Slide.qml +++ b/src/qml/presenter/Slide.qml @@ -173,6 +173,10 @@ Item { showPassiveNotification("Black is: " + black.visible); } + function seek(pos) { + mpv.seek(pos); + } + function quitMpv() { mpv.quit(); }