Settings dialog infrastructure
[quicknewsreader] / qml / QuickNewsReader / content / modelimpl / LeMondeSourceModel.qml
index 7fd5e3f..7a2b54d 100644 (file)
@@ -7,12 +7,14 @@ SourceModel {
     listViews: [
         { viewComponent: 'content/view/Categories.qml', viewId: 'categoriesRect' } ,
         { viewComponent: 'content/view/News.qml', viewId: 'newsRect' },
-        { viewComponent: 'content/view/NewsDetail.qml', viewId: 'newsDetailRect' }
+        { viewComponent: 'content/view/NewsDetail.qml', viewId: 'newsDetailRect' },
+        { viewComponent: 'content/view/NewsComments.qml', viewId: 'newsCommentsRect' }
     ]
     listModels: [
         categoriesModel,
         newsModel,
-        newsModel
+        newsModelDetail,
+        newsModelDetailComments
     ]
 
     function getSeqId(categoryIndex)
@@ -24,10 +26,38 @@ SourceModel {
         return ""
     }
 
+    function getNewsModelItem(prop)
+    {
+        var newsIndex = currentPath[2]
+
+        if( typeof newsModel.get(newsIndex) != "undefined" )
+            if( typeof newsModel.get(newsIndex)[prop] != "undefined" )
+                return newsModel.get(newsIndex)[prop]
+
+        return ""
+    }
+
     property variant categoriesModel: LeMondeSequencesList { }
     property variant newsModel: LeMondeSequenceNews {
         seqid: getSeqId(currentPath[1])
     }
+    property variant newsModelDetail: QtObject {
+        property variant parentModel: newsModel
+        property int sourceDepth: 3
+
+        property string urllink: getNewsModelItem('link')
+        property string htmlcontent: getNewsModelItem('detailedContent')
+        property string title: getNewsModelItem('title')
+        property string image: getNewsModelItem('image')
+    }
+    property variant newsModelDetailComments: QtObject {
+        property variant parentModel: newsModel
+        property int sourceDepth: 4
+
+        property string commentURL: "http://www.lemonde.fr" + getNewsModelItem('commentURL')
+        property string title: getNewsModelItem('title')
+        property string image: getNewsModelItem('image')
+    }
 
     loading: categoriesModel.loading || newsModel.loading
 }