ebee529e6783da0f2d3feedad50aadaf74bf6b23
[quicknewsreader] / qml / QuickNewsReader / main.qml
1 import QtQuick 1.0
2 import "content/view"
3 import "content/modelimpl"
4 import "content/modelitf"
5
6 Rectangle {
7     id: window
8     width: 800; height: 480
9
10     property int currentSourceIndex: 0
11
12     property list<SourceModel> listSourceModel: [
13         LeMondeSourceModel{},
14         FavoriteFeedsSourceModel{},
15         YahooSourceModel{}
16     ]
17
18     ListModel {
19         id: viewsModel
20
21         ListElement { component: "content/view/Sources.qml"; componentId: "sourcesRect"; componentDepth: 0 }
22     }
23
24     property variant currentSource: listSourceModel[currentSourceIndex]
25     property bool loading: currentSource.loading
26     property ListModel windowViewsModel: viewsModel
27
28     ListView {
29         id: viewsList
30
31         anchors.fill: window
32         orientation: ListView.Horizontal
33         snapMode: ListView.SnapOneItem
34         flickDeceleration: 500
35
36         model: viewsModel
37         delegate: Loader {
38             id: componentId
39             source: component
40         }
41     }
42
43     Component {
44         id: quitButtonDelegate
45         Item {
46             width: parent.width; height: 60
47             Text {
48                 text: "Quit"
49                 font { family: "Helvetica"; pixelSize: 16; bold: true }
50                 anchors {
51                     left: parent.left; leftMargin: 15
52                     verticalCenter: parent.verticalCenter
53                 }
54             }
55             MouseArea {
56                 anchors.fill: parent
57                 onClicked: Qt.quit()
58             }
59         }
60     }
61 }