2
import Ubuntu.Components 1.2
3
import Ubuntu.Components.ListItems 1.0 as ListItem
5
import "../utils/dateutils.js" as DateUtils
10
property bool invalid: false
11
property var modelItem
13
property int modelIndex
15
// property string secretProp: ""
18
height: units.gu(15) /*content.height + units.gu(4)*/
19
// color: invalid ? "black" : modelItem.status == "1" ? "#55cccccc" : "#5533b5e5"
20
color: invalid ? "black" : modelItem.status == "1" ? "#e5e4e5" : "#b0dded"
23
if (modelItem == null) {
34
color: invalid ? "black" : modelItem.status == "1" ? "#aacccccc" : "#3333b5e5"
41
fill: parent; topMargin: units.gu(1); bottomMargin: units.gu(1);
42
leftMargin: units.gu(1); rightMargin: units.gu(1.5)
51
height: labelTime.paintedHeight
52
spacing: units.gu(0.5)
56
anchors.verticalCenter: labelTime.verticalCenter
57
fillMode: Image.PreserveAspectCrop
58
source: Qt.resolvedUrl("/img/qml/icons/favorite-selected.svg")
59
sourceSize.height: invalid ? 0 : (modelItem.favourite == "1" ? units.gu(1.5) : 0)
60
visible: invalid ? false : (modelItem.favourite == "1")
65
text: { invalid ? "" : DateUtils.formatRelativeTime(i18n, modelItem.pubdate) }
67
width: parent.width - units.gu(2)
68
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
76
text: invalid ? "" : modelItem.title
81
height: parent.height - parent.spacing * 2 - labelTime.paintedHeight - labelFeedname.paintedHeight
82
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
84
textFormat: Text.PlainText
85
font.weight: Font.DemiBold
86
elide: Text.ElideRight
87
opacity: invalid ? 0.4 : modelItem.status == "1" ? 0.8 : 1
93
text: invalid ? "" : modelItem.feed_name
99
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
107
mainView.showArticle(rssModel, modelIndex)