X-Git-Url: http://git.maemo.org/git/?p=quicknewsreader;a=blobdiff_plain;f=qml%2FQuickNewsReader%2Fcontent%2Fmodelimpl%2FLeMondeSourceModel.qml;h=f033a6957fc9ae66b2174e9327da9573c6563471;hp=7fd5e3f4f832937ff9ffd83218dfc81f0be07e9a;hb=HEAD;hpb=f60fe85fee497f7865a28a43797d6867c8cc401e diff --git a/qml/QuickNewsReader/content/modelimpl/LeMondeSourceModel.qml b/qml/QuickNewsReader/content/modelimpl/LeMondeSourceModel.qml index 7fd5e3f..f033a69 100644 --- a/qml/QuickNewsReader/content/modelimpl/LeMondeSourceModel.qml +++ b/qml/QuickNewsReader/content/modelimpl/LeMondeSourceModel.qml @@ -1,3 +1,21 @@ +/*** +** Copyright (C) 2012 Christophe CHAPUIS +** +** This package is free software; you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation; either version 2 of the License, or +** (at your option) any later version. +** +** This package is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with this package; if not, write to the Free Software +** Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +** +***/ import QtQuick 1.0 import "../modelitf" @@ -5,14 +23,16 @@ SourceModel { name: "Le Monde" 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/Categories.qml' } , + { viewComponent: 'content/view/News.qml' }, + { viewComponent: 'content/view/NewsDetail.qml' }, + { viewComponent: 'content/view/NewsDetailFromURL.qml' } ] listModels: [ categoriesModel, newsModel, - newsModel + newsModelDetail, + newsModelDetailComments ] function getSeqId(categoryIndex) @@ -24,10 +44,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 urllink: "http://www.lemonde.fr" + getNewsModelItem('commentURL') + property string title: getNewsModelItem('title') + property string image: getNewsModelItem('image') + } loading: categoriesModel.loading || newsModel.loading }