blob: 29a530f800776127cffe31f91b7434c6e65b3520 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
import Qt 4.7
import "content"
Rectangle {
id: window
width: 800; height: 480
property string currentFeed: "rss.news.yahoo.com/rss/topstories"
property bool loading: feedModel.status == XmlListModel.Loading
RssFeeds { id: rssFeeds }
XmlListModel {
id: feedModel
source: "http://" + window.currentFeed
query: "/rss/channel/item"
XmlRole { name: "title"; query: "title/string()" }
XmlRole { name: "link"; query: "link/string()" }
XmlRole { name: "description"; query: "description/string()" }
}
Row {
Rectangle {
width: 220; height: window.height
color: "#efefef"
ListView {
focus: true
id: categories
anchors.fill: parent
model: rssFeeds
delegate: CategoryDelegate {}
highlight: Rectangle { color: "steelblue" }
highlightMoveSpeed: 9999999
}
ScrollBar {
scrollArea: categories; height: categories.height; width: 8
anchors.right: categories.right
}
}
ListView {
id: list
width: window.width - 220; height: window.height
model: feedModel
delegate: NewsDelegate {}
}
}
ScrollBar { scrollArea: list; height: list.height; width: 8; anchors.right: window.right }
Rectangle { x: 220; height: window.height; width: 1; color: "#cccccc" }
}
|