1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-11-10 04:52:41 +01:00
ScreenPlay/qml/Components/Installed.qml
2017-11-16 15:02:38 +01:00

99 lines
2.2 KiB
QML

import QtQuick 2.7
import QtQml.Models 2.2
import QtQuick.Controls 2.2
import QtQuick.Controls.Styles 1.4
CustomPage {
id: pageInstalled
pageName: ""
signal setSidebaractiveItem(var screenId)
signal setNavigationItem(var pos)
Connections {
target:loaderHelp.item
onHelperButtonPressed:{
setNavigationItem(pos)
}
}
Component.onCompleted: {
installedListModel.reloadFiles()
if(installedListModel.getAmountItemLoaded() === 0){
loaderHelp.active = true
} else {
loaderHelp.active = false
}
}
Loader {
id:loaderHelp
asynchronous: true
active:false
z:99
anchors.fill: parent
source: "qrc:/qml/Components/InstalledUserHelper.qml"
}
Button {
z:111
visible: false
anchors {
top: parent.top
right: parent.right
}
text: qsTr("Reload")
onClicked: {
installedListModel.reloadFiles()
if(installedListModel.getAmountItemLoaded() === 0){
loaderHelp.active = true
} else {
loaderHelp.active = false
}
}
}
GridView {
id: gridView
boundsBehavior: Flickable.DragOverBounds
maximumFlickVelocity: 7000
flickDeceleration: 5000
anchors.fill: parent
cellWidth: 340
cacheBuffer: 10000
cellHeight: 200
anchors {
topMargin: 0
rightMargin: 0
leftMargin: 30
}
header: Item {
height: 30
width: parent.width
}
model: installedListModel
delegate: ScreenPlayItem {
id: delegate
focus: true
customTitle: screenTitle
screenId: screenFolderId
absoluteStoragePath: screenAbsoluteStoragePath
Connections {
target: delegate
onItemClicked: {
setSidebaractiveItem(screenId)
}
}
}
ScrollBar.vertical: ScrollBar {
snapMode: ScrollBar.SnapOnRelease
}
}
}