2 ** Copyright (C) 2012 Christophe CHAPUIS <chris.chapuis _at_ gmail _dot_ com>
4 ** This package is free software; you can redistribute it and/or modify
5 ** it under the terms of the GNU General Public License as published by
6 ** the Free Software Foundation; either version 2 of the License, or
7 ** (at your option) any later version.
9 ** This package is distributed in the hope that it will be useful,
10 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
11 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 ** GNU General Public License for more details.
14 ** You should have received a copy of the GNU General Public License
15 ** along with this package; if not, write to the Free Software
16 ** Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23 id: newsDetailFromURLRect
24 width: window.width; height: window.height
26 function getNewsModelItem(prop)
28 if( typeof currentSource.listModels[componentDepth-1] != "undefined" )
29 if( typeof currentSource.listModels[componentDepth-1][prop] != "undefined" )
30 return currentSource.listModels[componentDepth-1][prop]
35 property string detailURL: getNewsModelItem('urllink')
36 property string title: getNewsModelItem('title')
37 property string image: getNewsModelItem('image')
45 width: newsDetailFromURLRect.width - 20
46 // height: newsDetailFromURLRect.height
58 anchors.verticalCenter: titleRow.verticalCenter
59 text: title; width: column.width - detailImage.width - 10; wrapMode: Text.WordWrap
60 font { bold: true; family: "Helvetica"; pointSize: 16 }
68 preferredWidth: column.width
69 settings.javascriptEnabled: true
70 settings.autoLoadImages: false
72 property bool firstLoad: true;
74 javaScriptWindowObjects: QtObject {
75 WebView.windowObjectName: "console"
77 function log(message) {
82 // on the maemo platform, the background is dark gray by default, so change it to white
84 newsDetailWebView.evaluateJavaScript("document.bgColor = '#FFFFFF';")
88 newsDetailWebView.evaluateJavaScript("readConvertLinksToFootnotes=false;readStyle='style-newspaper';readSize='size-medium';readMargin='margin-wide';_readability_script=document.createElement('script');_readability_script.type='text/javascript';_readability_script.src='file:///home/chris/dev/projects/QuickNewsReader/qml/QuickNewsReader/content/js/Readability.js?x='+(Math.random());document.documentElement.appendChild(_readability_script);_readability_css=document.createElement('link');_readability_css.rel='stylesheet';_readability_css.href='file:///home/chris/dev/projects/QuickNewsReader/qml/QuickNewsReader/content/css/readability.css';_readability_css.type='text/css';_readability_css.media='all';document.getElementsByTagName('head')[0].appendChild(_readability_css);_readability_print_css=document.createElement('link');_readability_print_css.rel='stylesheet';_readability_print_css.href='file:///home/chris/dev/projects/QuickNewsReader/qml/QuickNewsReader/content/css/readability-print.css';_readability_print_css.media='print';_readability_print_css.type='text/css';document.getElementsByTagName('head')[0].appendChild(_readability_print_css);")
90 var currentHtml = newsDetailWebView.html;
91 newsDetailWebView.html = currentHtml;
97 onAlert: console.log(message);
103 anchors.fill: newsDetailFromURLRect
106 ScrollBar { scrollArea: itemListView; height: itemListView.height; width: 8; anchors.right: itemListView.right }