1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-11-07 19:42:45 +01:00

Change ui to contain some tutorials

This commit is contained in:
Elias Steurer 2020-09-27 21:46:53 +02:00
parent bd7e95fd02
commit 462d7acc00

View File

@ -20,22 +20,6 @@ Item {
Component.onCompleted: { Component.onCompleted: {
root.state = "in" root.state = "in"
checkFFMPEG()
}
function checkFFMPEG() {
if (!ScreenPlay.util.ffmpegAvailable) {
ffmpegPopup.open()
}
}
FFMPEGPopup {
id: ffmpegPopup
anchors.centerIn: root
closePolicy: Popup.NoAutoClose
focus: true
modal: true
parent: root
} }
BackgroundParticleSystem { BackgroundParticleSystem {
@ -50,170 +34,221 @@ Item {
RowLayout { RowLayout {
id: wrapper id: wrapper
height: parent.height - (footer.height + 80) spacing: 0
height: parent.height - footer.height
anchors { anchors {
top: parent.top top: parent.top
right: parent.right right: parent.right
left: parent.left left: parent.left
margins: 40
}
spacing: 40
ListView {
id: listView
Layout.fillHeight: true
Layout.preferredWidth: parent.width * 0.25
currentIndex: 0
spacing: 10
model: ListModel {
ListElement {
headline: "Empty Html Wallpaper"
source: "qrc:/qml/Create/Wizards/CreateEmptyHtmlWallpaper/CreateEmptyHtmlWallpaper.qml"
category: "create"
}
ListElement {
headline: "Empty Widget"
source: "qrc:/qml/Create/Wizards/CreateEmptyWidget/CreateEmptyWidget.qml"
category: "create"
}
ListElement {
headline: "Create3"
source: ""
category: "create"
}
ListElement {
headline: "1"
source: ""
category: "import"
}
ListElement {
headline: "2"
source: ""
category: "import"
}
ListElement {
headline: "Create3"
source: ""
category: "create"
}
ListElement {
headline: "1"
source: ""
category: "import"
}
ListElement {
headline: "2"
source: ""
category: "import"
}
ListElement {
headline: "Create3"
source: ""
category: "create"
}
ListElement {
headline: "1"
source: ""
category: "import"
}
ListElement {
headline: "2"
source: ""
category: "import"
}
}
ScrollBar.vertical: ScrollBar {
snapMode: ScrollBar.SnapOnRelease
policy: ScrollBar.AlwaysOn
}
snapMode: ListView.SnapToItem
section.property: "category"
section.delegate: Item {
height: 80
Text {
verticalAlignment: Qt.AlignVCenter
anchors {
top: parent.top
bottom: parent.bottom
left: parent.left
leftMargin: 20
}
font.pointSize: 16
color: Material.primaryTextColor
text: section
}
}
delegate: ItemDelegate {
id: listItem
width: listView.width - 40
height: 45
highlighted: ListView.isCurrentItem
onClicked: {
listView.currentIndex = index
print(source)
loader.source = source
}
// required property string source
background: Rectangle {
radius: 4
layer.enabled: true
layer.effect: ElevationEffect {
elevation: 6
}
color: {
if (Material.theme === Material.Light) {
return listItem.highlighted ? Material.accentColor : "white"
} else {
return listItem.highlighted ? Material.accentColor : Material.background
}
}
}
Text {
verticalAlignment: Qt.AlignVCenter
color: Material.secondaryTextColor
text: headline
anchors {
top: parent.top
bottom: parent.bottom
left: parent.left
leftMargin: 20
}
font.pointSize: 14
}
}
} }
Rectangle { Rectangle {
Layout.fillHeight: true Layout.fillHeight: true
Layout.preferredWidth: parent.width * 0.75 - parent.spacing Layout.preferredWidth: parent.width * 0.25
radius: 4 color: Material.theme === Material.Dark ? Qt.darker(
layer.enabled: true Material.background) : Material.background
layer.effect: ElevationEffect {
elevation: 6
}
color: Material.theme === Material.Light ? "white" : Material.background
Loader { ListView {
id: loader id: listView
anchors.fill: parent
anchors.margins: 20
spacing: 20
model: ListModel {
ListElement {
headline: "Video import & convert (all types)"
source: ""
category: "Video Import"
}
ListElement {
headline: "Video Import native video (.webm)"
source: ""
category: "Video Import"
}
ListElement {
headline: "GIF Import"
source: ""
category: "Video Import"
}
ListElement {
headline: "Html Wallpaper"
source: "qrc:/qml/Create/Wizards/CreateEmptyHtmlWallpaper/CreateEmptyHtmlWallpaper.qml"
category: "Create Wallpaper"
}
ListElement {
headline: "QML Wallpaper"
source: "qrc:/qml/Create/Wizards/CreateEmptyHtmlWallpaper/CreateEmptyHtmlWallpaper.qml"
category: "Create Wallpaper"
}
ListElement {
headline: "QML Widget"
source: "qrc:/qml/Create/Wizards/CreateEmptyWidget/CreateEmptyWidget.qml"
category: "Create Widget"
}
ListElement {
headline: "HTML Widget"
source: "qrc:/qml/Create/Wizards/CreateEmptyWidget/CreateEmptyWidget.qml"
category: "Create Widget"
}
ListElement {
headline: "QML Particle Wallpaper"
source: "qrc:/qml/Create/Wizards/CreateEmptyHtmlWallpaper/CreateEmptyHtmlWallpaper.qml"
category: "Example Wallpaper"
}
ListElement {
headline: "QML Water Shader Wallpaper"
source: "qrc:/qml/Create/Wizards/CreateEmptyHtmlWallpaper/CreateEmptyHtmlWallpaper.qml"
category: "Example Wallpaper"
}
ListElement {
headline: "QML Shadertoy Shader Wallpaper"
source: "qrc:/qml/Create/Wizards/CreateEmptyHtmlWallpaper/CreateEmptyHtmlWallpaper.qml"
category: "Example Wallpaper"
}
ListElement {
headline: "QML Lightning Shader Wallpaper"
source: "qrc:/qml/Create/Wizards/CreateEmptyHtmlWallpaper/CreateEmptyHtmlWallpaper.qml"
category: "Example Wallpaper"
}
ListElement {
headline: "HTML IFrame Wallpaper"
source: "qrc:/qml/Create/Wizards/CreateEmptyHtmlWallpaper/CreateEmptyHtmlWallpaper.qml"
category: "Example Wallpaper"
}
ListElement {
headline: "Clock Widget"
source: "qrc:/qml/Create/Wizards/CreateEmptyWidget/CreateEmptyWidget.qml"
category: "Example Widget"
}
ListElement {
headline: "CPU Widget"
source: "qrc:/qml/Create/Wizards/CreateEmptyWidget/CreateEmptyWidget.qml"
category: "Example Widget"
}
ListElement {
headline: "Storage Widget"
source: "qrc:/qml/Create/Wizards/CreateEmptyWidget/CreateEmptyWidget.qml"
category: "Example Widget"
}
ListElement {
headline: "RAM Widget"
source: "qrc:/qml/Create/Wizards/CreateEmptyWidget/CreateEmptyWidget.qml"
category: "Example Widget"
}
ListElement {
headline: "XKCD Widget"
source: "qrc:/qml/Create/Wizards/CreateEmptyWidget/CreateEmptyWidget.qml"
category: "Example Widget"
}
}
ScrollBar.vertical: ScrollBar {
snapMode: ScrollBar.SnapOnRelease
policy: ScrollBar.AlwaysOn
}
// snapMode: ListView.SnapToItem
section.property: "category"
section.delegate: Item {
height: 60
Text {
verticalAlignment: Qt.AlignVCenter
anchors {
top: parent.top
bottom: parent.bottom
left: parent.left
leftMargin: 20
}
font.pointSize: 18
color: Material.primaryTextColor
text: section
}
}
delegate: ItemDelegate {
id: listItem
width: listView.width - 40
height: 45
highlighted: ListView.isCurrentItem
onClicked: {
listView.currentIndex = index
loader.source = source
}
background: Rectangle {
radius: 3
layer.enabled: true
layer.effect: ElevationEffect {
elevation: listItem.highlighted ? 6 : 1
}
color: {
if (Material.theme === Material.Light) {
return listItem.highlighted ? Material.accentColor : "white"
} else {
return listItem.highlighted ? Material.accentColor : Material.background
}
}
Behavior on color {
PropertyAnimation {
property: "color"
duration: 200
easing.type: Easing.InOutQuart
}
}
}
Text {
verticalAlignment: Qt.AlignVCenter
color: Material.primaryTextColor
text: headline
anchors {
top: parent.top
bottom: parent.bottom
left: parent.left
leftMargin: 20
}
font.pointSize: 11
}
}
}
}
Item {
Layout.fillHeight: true
Layout.preferredWidth: parent.width * 0.75
Rectangle {
radius: 4
layer.enabled: true
layer.effect: ElevationEffect {
elevation: 6
}
color: Material.theme === Material.Light ? "white" : Material.background
anchors { anchors {
fill: parent fill: parent
margins: 20 margins: 20
} }
} }
Loader {
id: loader
anchors.fill: parent
}
} }
} }