Initial commit
[quicknewsreader] / qml / QuickNewsReader / content / view / NewsDetail.qml
1 import QtQuick 1.0
2 //import QtWebKit 1.0
3
4 Item {
5     id: newsDetailRect
6     width: window.width; height: window.height
7
8     function getNewsModelItem(newsIndex, prop)
9     {
10         if( typeof currentJournal.newsModel.get(newsIndex) != "undefined" )
11             if( typeof currentJournal.newsModel.get(newsIndex)[prop] != "undefined" )
12                 return currentJournal.newsModel.get(newsIndex)[prop]
13
14         return ""
15     }
16
17     property string urllink: getNewsModelItem(currentNewsIndex, 'link')
18     property string htmlcontent: getNewsModelItem(currentNewsIndex, 'detailedContent')
19     property string title: getNewsModelItem(currentNewsIndex, 'title')
20     property string image: getNewsModelItem(currentNewsIndex, 'image')
21
22     VisualItemModel {
23         id: itemModel
24
25         Column {
26             id: column
27             x: 10; y: 10
28             width: newsDetailRect.width - 20
29
30             Row {
31                 spacing: 5
32
33                 Image {
34                     id: detailImage
35                     source: image
36                 }
37
38                 Text {
39                     text: title; width: column.width - detailImage.width - 10; wrapMode: Text.WordWrap
40                     font { bold: true; family: "Helvetica"; pointSize: 16 }
41                 }
42             }
43
44             Text {
45                 id: detailText
46                 text: htmlcontent; width: newsDetailRect.width - 20; wrapMode: Text.WordWrap
47                 font.family: "Helvetica"
48             }
49         }
50     }
51     ListView {
52         id: itemListView
53         anchors.fill: newsDetailRect
54         model: itemModel
55     }
56     ScrollBar { scrollArea: itemListView; height: itemListView.height; width: 8; anchors.right: itemListView.right }
57 /*
58     WebView {
59         id: newsDetailWebView
60         anchors.fill: parent
61         html: htmlcontent
62         url: urllink
63         preferredWidth: window.width
64         preferredHeight: window.height
65     }
66 */
67 }