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)
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
}