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: ""
20
height: units.gu(33) /*content.height + units.gu(1.5)*/
21
// color: invalid ? "black" : modelItem.status == "1" ? "#55cccccc" : "#5533b5e5"
22
color: invalid ? "black" : modelItem.status == "1" ? "#e5e4e5" : "#b0dded"
25
if (modelItem == null) {
36
color: invalid ? "black" : modelItem.status == "1" ? "#aacccccc" : "#3333b5e5"
50
fillMode: Image.PreserveAspectCrop
51
width: (implicitHeight < 50 || implicitWidth < 50) ? 0 : parent.width
52
height: implicitHeight > (articleOneImgA.height * 0.72) ? (articleOneImgA.height * 0.72) : implicitHeight
53
source: invalid ? "" : modelItem.image
54
sourceSize.width: uPic.width
57
Behavior on height { UbuntuNumberAnimation{} }
58
Behavior on opacity { NumberAnimation{} }
65
topMargin: units.gu(1)
66
bottomMargin: units.gu(1)
68
leftMargin: units.gu(1)
70
rightMargin: units.gu(1)
79
height: labelTime.paintedHeight
80
spacing: units.gu(0.5)
84
anchors.verticalCenter: labelTime.verticalCenter
85
fillMode: Image.PreserveAspectCrop
86
source: Qt.resolvedUrl("/img/qml/icons/favorite-selected.svg")
87
sourceSize.height: invalid ? 0 : (modelItem.favourite == "1" ? units.gu(1.5) : 0)
88
visible: invalid ? false : (modelItem.favourite == "1")
93
text: { invalid ? "" : DateUtils.formatRelativeTime(i18n, modelItem.pubdate) }
95
width: parent.width - units.gu(2)
96
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
97
elide: Text.ElideRight
106
text: invalid ? "" : modelItem.title
111
height: parent.height - parent.spacing * 2 - labelTime.paintedHeight - labelFeedname.paintedHeight
112
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
114
textFormat: Text.PlainText
115
font.weight: Font.DemiBold
116
elide: Text.ElideRight
117
opacity: invalid ? 0.4 : modelItem.status == "1" ? 0.8 : 1
123
text: invalid ? "" : modelItem.feed_name
129
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
130
elide: Text.ElideRight
140
mainView.showArticle(rssModel, modelIndex)