2
import QtQuick.XmlListModel 2.0
3
import QtQuick.LocalStorage 2.0
4
import "dbUtil.js" as DataBase
7
property int w: rootItem.width
8
property int h: rootItem.height
9
property string name: nameId.text
10
signal bannerClicked()
13
// color:"transparent"
16
height: rootItem.height * 2
17
flow: GridView.TopToBottom
19
contentWidth: rootItem.width
20
contentHeight: rootItem.height
21
cellWidth: rootItem.width
22
cellHeight: rootItem.height / 5
23
model: recordingRulesModel
29
source: DataBase.ipAddress()+":6544/Content/GetRecordingArtwork?Inetref="+Inetref+"&Type=banner"
34
height: rootItem.h / 5
37
color: banner.status === Image.Error ? "green" : "transparent"
39
border.color: "#88FFFFFF"
46
titles.text = nameId.text //nameId.text
47
coverart.source = DataBase.ipAddress()+":6544/Content/GetRecordingArtwork?Inetref="+Inetref+"&Type=coverart"
49
fanart.source = DataBase.ipAddress()+":6544/Content/GetRecordingArtwork?Inetref="+Inetref+"&Type=fanart"
51
Component.onCompleted: {
56
height: rootItem.h / 5
57
spacing: parent.height / 3
59
anchors.verticalCenter: baseRec.verticalCenter
63
color: banner.status === Image.Error ? "green" : "transparent"
68
color: banner.status === Image.Error ? "green" : "transparent"
74
color: banner.status === Image.Error ? "green" : "transparent"
88
id: recordingRulesModel
89
source: DataBase.ipAddress()+":"+DataBase.port()+"/Dvr/GetUpcomingList" //StartIndex= id & Count= 1
90
query: "//ProgramList/Programs/Program"
91
XmlRole{name: "startTime" ; query: "StartTime/string()"}
92
XmlRole{name: "endTime" ; query: "EndTime/string()"}
93
XmlRole{name: "title" ; query: "Title/string()"}
94
XmlRole{name: "subs" ; query: "SubTitle/string()"}
95
XmlRole{name: "category" ; query: "Category/string()"}
96
XmlRole{name: "catType" ; query: "CatType/string()"}
97
XmlRole{name: "repeat" ; query: "Repeat/string()"}
98
XmlRole{name: "vidProps" ; query: "VideosProps/string()"}
99
XmlRole{name: "fileName" ; query: "FileName/string()"}
100
XmlRole{name: "Description" ; query: "Description/string()"}
101
XmlRole{name: "Inetref" ; query: "Inetref/string()"}
102
XmlRole{name: "Season" ; query: "Season/string()"}
103
XmlRole{name: "Episode" ; query: "Episode/string()"}
105
XmlRole{name: "chanID" ; query: "Channel/ChanId/string()"}
106
XmlRole{name: "CallSign" ; query: "Channel/CallSign/string()"}
107
XmlRole{name: "SourceId" ; query: "Channel/SourceId/string()"}
108
XmlRole{name: "rStatus" ; query: "Recording/Status/string()"}
109
XmlRole{name: "rPriority" ; query: "Recording/Priority/string()"}
110
XmlRole{name: "rStartTs" ; query: "Recording/StartTs/string()"}
111
XmlRole{name: "rEndTs" ; query: "Recording/EndTs/string()"}
112
XmlRole{name: "rRecordId" ; query: "Recording/RecordId /string()"}
113
XmlRole{name: "rRecGroup" ; query: "Recording/RecGroup/string()"}
114
XmlRole{name: "rPlayGroup" ; query: "Recording/PlayGroup/string()"}
115
XmlRole{name: "rStorageGroup" ; query: "Recording/StorageGroup/string()"}
116
XmlRole{name: " rRecType" ; query: "Recording/RecType/string()"}
117
XmlRole{name: "rProfile" ; query: "Recording/Profile/string()"}
119
XmlRole{name: "aURL1" ; query: "Artwork/ArtworkInfos/ArtworkInfo[1]/URL/string()"}
120
XmlRole{name: "aFileName1" ; query: "Artwork/ArtworkInfos/ArtworkInfo[1]/FileName/string()"}
121
XmlRole{name: "aStorageGroup1" ; query: "Artwork/ArtworkInfos/ArtworkInfo[1]/StorageGroup/string()"}
122
XmlRole{name: "aType1" ; query: "Artwork/ArtworkInfos/ArtworkInfo[1]/Type/string()"}
124
XmlRole{name: "aURL2" ; query: "Artwork/ArtworkInfos/ArtworkInfo[2]/URL/string()"}
125
XmlRole{name: "aFileName2" ; query: "Artwork/ArtworkInfos/ArtworkInfo[2]/FileName/string()"}
126
XmlRole{name: "aStorageGroup2" ; query: "Artwork/ArtworkInfos/ArtworkInfo[2]/StorageGroup/string()"}
127
XmlRole{name: "aType2" ; query: "Artwork/ArtworkInfos/ArtworkInfo[2]/Type/string()"}
130
// if (status == XmlListModel.Ready){console.log(videoNfo.source.toString())}
131
// if (status === XmlListModel.Loading) console.log("Loading");
132
if (status === XmlListModel.Error) console.log("Error: " + errorString + "\n \n \n " + videoNfo.source.toString());