2
import Ubuntu.Components 1.2
3
import Ubuntu.Components.ListItems 1.0 as ListItem
5
import "../utils/dateutils.js" as DateUtils
12
property bool invalid: false
13
property var modelItem
15
property int modelIndex
17
// property string secretProp: ""
21
// color: invalid ? "black" : modelItem.status == "1" ? "#55cccccc" : "#5533b5e5"
22
color: invalid ? "black" : modelItem.status == "1" ? "#e5e4e5" : "#b0dded"
26
if (modelItem == null) {
37
color: invalid ? "black" : modelItem.status == "1" ? "#aacccccc" : "#3333b5e5"
47
height: pic.height // > (articleFullImg.height * 0.46) ? (articleFullImg.height * 0.46) : pic.height
51
fillMode: Image.PreserveAspectCrop
52
width: (implicitHeight < 50 || implicitWidth < 50) ? 0 : parent.width
53
height: implicitHeight > (articleFullImg.height * 0.46) ? (articleFullImg.height * 0.46) : implicitHeight
54
source: invalid ? "" : modelItem.image
55
sourceSize.width: uPic.width
58
Behavior on height { UbuntuNumberAnimation{} }
59
Behavior on opacity { NumberAnimation{} }
67
topMargin: units.gu(1)
69
bottomMargin: units.gu(1)
71
leftMargin: units.gu(1)
73
rightMargin: units.gu(1)
75
spacing: units.gu(0.8)
82
height: labelTime.height
83
spacing: units.gu(0.5)
87
anchors.verticalCenter: labelTime.verticalCenter
88
fillMode: Image.PreserveAspectCrop
89
source: Qt.resolvedUrl("/img/qml/icons/favorite-selected.svg")
90
sourceSize.height: invalid ? 0 : (modelItem.favourite == "1" ? units.gu(1.5) : 0)
91
visible: invalid ? false : (modelItem.favourite == "1")
96
text: { invalid ? "" : DateUtils.formatRelativeTime(i18n, modelItem.pubdate) }
98
width: parent.width - units.gu(1)
99
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
100
elide: Text.ElideRight
109
text: invalid? "" : modelItem.title
114
height: parent.height - parent.spacing * 2 - labelTime.paintedHeight - label_feedname.paintedHeight
115
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
117
textFormat: Text.PlainText
118
font.weight: Font.DemiBold
119
elide: Text.ElideRight
120
opacity: invalid? 0.4 : (modelItem.status == "1" ? 0.8 : 1)
125
text: invalid? "" : modelItem.feed_name
131
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
132
elide: Text.ElideRight
141
mainView.showArticle(rssModel, modelIndex)