~josephjamesmills/mythbuntu/mythtv-qml

« back to all changes in this revision

Viewing changes to src/mythTv/MythListRecordingRules.qml

  • Committer: Joseph Mills
  • Date: 2013-07-05 15:00:17 UTC
  • Revision ID: josephjamesmills@gmail.com-20130705150017-cr5hbhg5g9kh52so
breaking up some of the libs and gettting framework ready.  

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
import QtQuick 2.0
2
 
import QtQuick.XmlListModel 2.0
3
 
import QtQuick.LocalStorage 2.0
4
 
import "dbUtil.js" as DataBase
5
 
Item{
6
 
    id: rootItem
7
 
    property int w: rootItem.width
8
 
    property int h: rootItem.height
9
 
    property string name: nameId.text
10
 
    signal bannerClicked()
11
 
    width: w
12
 
    height: h
13
 
    //    color:"transparent"
14
 
    GridView{
15
 
        width: rootItem.width
16
 
        height:  rootItem.height * 2
17
 
        flow: GridView.TopToBottom
18
 
        cacheBuffer: 1000
19
 
        contentWidth: rootItem.width
20
 
        contentHeight: rootItem.height
21
 
        cellWidth: rootItem.width
22
 
        cellHeight: rootItem.height / 5
23
 
        model: recordingRulesModel
24
 
        delegate: Item {
25
 
            width: parent.width
26
 
            height:    parent.height
27
 
            Image{
28
 
                id: banner
29
 
                source:  DataBase.ipAddress()+":6544/Content/GetRecordingArtwork?Inetref="+Inetref+"&Type=banner"
30
 
                anchors.fill:  baseRec
31
 
            }
32
 
            Rectangle{
33
 
                id: baseRec
34
 
                height:  rootItem.h   / 5
35
 
                width: parent.width
36
 
                radius: 8
37
 
                color: banner.status === Image.Error ? "green" : "transparent"
38
 
                border.width:  5
39
 
                border.color: "#88FFFFFF"
40
 
            }
41
 
            MouseArea{
42
 
                id: bannerMouse
43
 
                anchors.fill: baseRec
44
 
                onClicked: {
45
 
                    bannerClicked()
46
 
                    titles.text = nameId.text   //nameId.text
47
 
                    coverart.source = DataBase.ipAddress()+":6544/Content/GetRecordingArtwork?Inetref="+Inetref+"&Type=coverart"
48
 
                    desc.text = des.text
49
 
                    fanart.source = DataBase.ipAddress()+":6544/Content/GetRecordingArtwork?Inetref="+Inetref+"&Type=fanart"
50
 
                }
51
 
                Component.onCompleted: {
52
 
                    bannerMouse.clicked
53
 
                }
54
 
            }
55
 
            Row{
56
 
                height:  rootItem.h   / 5
57
 
                spacing: parent.height / 3
58
 
                width: parent.width
59
 
                anchors.verticalCenter: baseRec.verticalCenter
60
 
                Text {
61
 
                    id:  nameId
62
 
                    text: title
63
 
                    color: banner.status === Image.Error ? "green" : "transparent"
64
 
                }
65
 
                Text {
66
 
                    id:  channelID
67
 
                    text: CallSign
68
 
                    color: banner.status === Image.Error ? "green" : "transparent"
69
 
                }
70
 
 
71
 
                Text {
72
 
                    id:  rp
73
 
                    text: rPriority
74
 
                    color: banner.status === Image.Error ? "green" : "transparent"
75
 
                }
76
 
                Text {
77
 
                    id: des
78
 
                    text: Description
79
 
                    color:"transparent"
80
 
                }
81
 
 
82
 
 
83
 
            }
84
 
        }
85
 
    }
86
 
 
87
 
    XmlListModel{
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()"}
104
 
        //        channel Info
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()"}
118
 
        //coverart
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()"}
123
 
        //fanart
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()"}
128
 
        onStatusChanged: {
129
 
            //debug
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());
133
 
        }
134
 
    }
135
 
}