lumina/src/qml/presenter/SlideEditor.qml

51 lines
1.3 KiB
QML

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 QtMultimedia 5.15
import QtAudioEngine 1.15
import org.kde.kirigami 2.13 as Kirigami
import "./" as Presenter
Item {
id: root
property string imageBackground
property string videoBackground
property string textAlignment
Presenter.Slide {
id: representation
anchors.fill: parent
textSize: width / 15
editMode: true
imageSource: imageBackground
videoSource: videoBackground
preview: true
}
Component.onCompleted: updateHAlignment(textAlignment)
function loadVideo() {
representation.loadVideo();
representation.pause();
}
function updateHAlignment(alignment) {
switch (alignment) {
case "left" :
representation.horizontalAlignment = Text.AlignLeft;
break;
case "center" :
representation.horizontalAlignment = Text.AlignHCenter;
break;
case "right" :
representation.horizontalAlignment = Text.AlignRight;
break;
case "justify" :
representation.horizontalAlignment = Text.AlignJustify;
break;
}
}
}