1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-09-15 06:52:34 +02:00
ScreenPlay/Content/widget_rss_guardian_news/main.qml
2023-07-29 11:01:56 +02:00

77 lines
1.7 KiB
QML

// SPDX-License-Identifier: BSD-3-Clause
import QtQuick
import QtQuick.Controls
import QtQuick.Controls.Material
import QtQuick.Effects
import QtQuick.Particles
import QtQml.XmlListModel
Item {
id: root
implicitWidth: 480
implicitHeight: 480
XmlListModel {
id: feedModel
source: "https://www.theguardian.com/world/rss"
query: "/rss/channel/item"
onStatusChanged: {
if (status === XmlListModel.Error) {
console.log("Error: " + errorString)
}
}
XmlListModelRole {
name: "title"
elementName: "title"
}
XmlListModelRole {
name: "link"
elementName: "link"
}
XmlListModelRole {
name: "description"
elementName: "description"
}
XmlListModelRole {
name: "category"
elementName: "category"
attributeName: "domain"
}
XmlListModelRole {
name: "pubDate"
elementName: "pubDate"
}
XmlListModelRole {
name: "guid"
elementName: "guid"
}
XmlListModelRole {
name: "creator"
elementName: "dc:creator"
}
XmlListModelRole {
name: "date"
elementName: "dc:date"
}
XmlListModelRole {
name: "mediaContent"
elementName: "media:content"
attributeName: "url"
}
}
ListView {
id: list
anchors.fill: parent
anchors.margins: 10
anchors.topMargin: 20
spacing: 10
model: feedModel
delegate: PostDelegate {
width: root.width
}
}
}