lumina/src/qml/presenter/SongEditor.qml

95 lines
2.5 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
GridLayout {
id: mainLayout
columns: 2
rowSpacing: 5
columnSpacing: 20
Controls.ToolBar {
Layout.columnSpan: 2
id: toolbar
RowLayout {
anchors.fill: parent
Controls.ComboBox {
model: ["VictorMono", "Calibri", "Arial", "Quicksand"]
}
Controls.SpinBox {
editable: true
from: 5
to: 72
}
Controls.ComboBox {
model: ["Left", "Center", "Right", "Justify"]
implicitWidth: 100
}
Controls.ToolButton {
text: "B"
}
Controls.ToolButton {
text: "I"
}
Controls.ToolButton {
text: "U"
}
Controls.ToolSeparator {}
Controls.ToolButton {
text: "Effects"
}
Controls.ToolButton {
text: "Background"
icon.name: "fileopen"
onClicked: {
print("Action button in buttons page clicked");
fileDialog.open()
}
}
}
}
Controls.TextField {
implicitWidth: 300
Layout.leftMargin: 20
placeholderText: "Song Title..."
text: songTitle
}
Rectangle {
color: "red"
implicitWidth: 400
implicitHeight: 10
Layout.rightMargin: 20
}
Controls.TextArea {
implicitWidth: 300
implicitHeight: 500
Layout.bottomMargin: 30
Layout.leftMargin: 20
placeholderText: "Put lyrics here..."
persistentSelection: true
text: songLyrics
textFormat: TextEdit.MarkdownText
}
Rectangle {
color: "red"
implicitWidth: 400
implicitHeight: 500
Layout.bottomMargin: 30
Layout.rightMargin: 20
}
}
}