3 import "content/modelimpl"
4 import "content/modelitf"
8 width: 800; height: 480
10 property int currentJournalIndex: 0
11 property int currentCategoryIndex: -1
12 property int currentNewsIndex: -1
14 property list<JournalModel> listJournalModel: [
15 LeMondeJournalModel{},
16 FavoriteFeedsJournalModel{},
24 journalName: 'Le Monde'
27 ListElement { component: "content/view/Journals.qml"; componentId: "journalsRect" },
28 // list of categories for a given journal
29 ListElement { component: "content/view/Categories.qml"; componentId: "categoriesRect" },
30 // list of news for a given category
31 ListElement { component: "content/view/News.qml"; componentId: "newsRect" },
32 // Details for a given news
33 ListElement { component: "content/view/NewsDetail.qml"; componentId: "newsDetailRect" }
37 journalName: 'Favorite RSS'
40 ListElement { component: "content/view/Journals.qml"; componentId: "journalsRect" },
41 // list of categories for a given journal
42 ListElement { component: "content/view/Categories.qml"; componentId: "categoriesRect" },
43 // list of news for a given category
44 ListElement { component: "content/view/News.qml"; componentId: "newsRect" }
48 journalName: 'Yahoo! News'
51 ListElement { component: "content/view/Journals.qml"; componentId: "journalsRect" },
52 // list of categories for a given journal
53 ListElement { component: "content/view/Categories.qml"; componentId: "categoriesRect" },
54 // list of news for a given category
55 ListElement { component: "content/view/News.qml"; componentId: "newsRect" }
60 property variant currentJournal: listJournalModel[currentJournalIndex]
61 property bool loading: currentJournal.loading
67 orientation: ListView.Horizontal
68 snapMode: ListView.SnapOneItem
69 flickDeceleration: 500
71 model: journalList.get(currentJournalIndex).journalHierarchy
79 id: quitButtonDelegate
81 width: parent.width; height: 60
84 font { family: "Helvetica"; pixelSize: 16; bold: true }
86 left: parent.left; leftMargin: 15
87 verticalCenter: parent.verticalCenter