Readability integration - first draft
[quicknewsreader] / qml / QuickNewsReader / content / modelimpl / YahooSourceModel.qml
index 26efc2a..8324f4f 100644 (file)
@@ -24,16 +24,37 @@ SourceModel {
 
     listViews: [
         { viewComponent: 'content/view/Categories.qml' } ,
-        { viewComponent: 'content/view/News.qml' }
+        { viewComponent: 'content/view/News.qml' },
+        { viewComponent: 'content/view/NewsDetailFromURL.qml' }
     ]
     listModels: [
         categoriesModel,
         newsModel,
+        newsModelDetail
     ]
 
+    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: YahooRssFeeds { }
     property variant newsModel: RssFeedModel {
-        currentFeed: categoriesModel.get(window.currentCategoryIndex).feed
+        currentFeed: categoriesModel.get(currentPath[1]).feed
+    }
+    property variant newsModelDetail: QtObject {
+        property variant parentModel: newsModel
+        property int sourceDepth: 3
+
+        property string urllink: getNewsModelItem('link')
+        property string title: getNewsModelItem('title')
+        property string image: getNewsModelItem('image')
     }
 
     loading: newsModel.loading