1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-09-15 06:52:34 +02:00

Remove last workshop stuff

This commit is contained in:
Elias 2019-01-31 18:14:34 +01:00
parent dc4aad776f
commit 52e05b3444

View File

@ -2,217 +2,14 @@ import QtQuick 2.9
import QtQuick.Controls 2.3
import QtQuick.Controls.Material 2.2
import QtGraphicalEffects 1.0
import net.aimber.workshop 1.0
Item {
id: workshop
anchors.fill: parent
Component.onCompleted: {
workshopListModel.clear()
steamWorkshop.searchWorkshop()
}
GridView {
id: gridView
maximumFlickVelocity: 7000
flickDeceleration: 5000
WorkshopWrapper {
anchors.fill: parent
cellWidth: 330
cellHeight: 190
anchors {
topMargin: 0
rightMargin: 0
leftMargin: 30
}
onContentYChanged: {
if (gridView.contentY < 0) {
workshopScrollBar.active = false
} else if (!workshopScrollBar.active) {
workshopScrollBar.active = true
}
}
boundsBehavior: Flickable.StopAtBounds
header: Item {
height: 440
anchors {
right: parent.right
left: parent.left
}
Connections {
target: steamWorkshop
onWorkshopSearched: {
bannerImg2.source = workshopListModel.getBannerUrl()
bannerTxt.text = workshopListModel.getBannerText()
}
}
Rectangle {
id: banner
color: "#131313"
height: 350
z: 5
anchors {
top: parent.top
right: parent.right
left: parent.left
leftMargin: -30
}
Image {
id: bannerImg2
anchors {
right: parent.right
left: parent.left
bottom: parent.bottom
}
height: {
// Calculate parallax scrolling
// f(x) = (x * -1)
if (gridView.contentY <= 0) {
return (gridView.contentY * -1)
}
return 500
}
asynchronous: true
fillMode: Image.PreserveAspectCrop
}
Text {
id: bannerTxt
text: "loading"
font.pixelSize: 42
color: "white"
font.family: "Roboto"
font.weight: Font.Thin
width: 400
anchors {
top: parent.top
topMargin: 100
left: parent.left
leftMargin: 50
}
}
Button {
text: qsTr("Download now!")
Material.background: Material.Orange
Material.foreground: "white"
icon.source: "qrc:/assets/icons/icon_download.svg"
icon.width: 16
icon.height: 16
anchors {
top: bannerTxt.bottom
topMargin: 50
left: parent.left
leftMargin: 50
}
z: 99
onClicked: {
text = qsTr("Downloading...")
steamWorkshop.subscribeItem(
workshopListModel.getBannerID())
}
}
LinearGradient {
id: tabShadow
height: 60
visible: true
z: 500
anchors {
bottom: parent.bottom
right: parent.right
left: parent.left
}
start: Qt.point(0, 0)
end: Qt.point(0, tabShadow.height)
gradient: Gradient {
GradientStop {
position: 1.0
color: "#BB000000"
}
GradientStop {
position: 0.0
color: "#00000000"
}
}
}
}
Item {
id: searchBar
height: 50
anchors {
top: banner.bottom
topMargin: 20
right: parent.right
left: parent.left
leftMargin: 20
}
Text {
id: txtCategory
text: qsTr("Top trendig today")
color: "#818181"
font.pointSize: 18
verticalAlignment: Text.AlignVCenter
anchors {
top: parent.top
bottom: parent.bottom
}
}
}
}
model: workshopListModel
delegate: WorkshopItem {
imgUrl: workshopPreview
name: workshopTitle
steamID: workshopID
itemIndex: index
}
footer: Item {
height: 150
anchors {
right: parent.right
left: parent.left
}
Button {
text: qsTr("Open Workshop via the Steam Client")
Material.background: Material.Orange
Material.foreground: "white"
icon.source: "qrc:/assets/icons/icon_steam.svg"
icon.color:"white"
icon.width: 16
icon.height: 16
onClicked: Qt.openUrlExternally("steam://url/SteamWorkshopPage/672870")
anchors{
horizontalCenter: parent.horizontalCenter
top:parent.top
topMargin: 50
}
}
}
ScrollBar.vertical: ScrollBar {
id: workshopScrollBar
snapMode: ScrollBar.SnapOnRelease
}
}
// WorkshopAlertBanner {
// id: workshopAlertBanner
// Component.onCompleted: {
// if (!screenPlaySettings.hasWorkshopBannerSeen) {
// workshopAlertBanner.state = "in"
// }
// }
// }
}