mirror of
https://gitlab.com/kelteseth/ScreenPlay.git
synced 2024-11-07 11:32:42 +01:00
52 lines
1.4 KiB
QML
52 lines
1.4 KiB
QML
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Effects
|
|
import QtQuick.Particles
|
|
import QtQml.XmlListModel
|
|
|
|
Item {
|
|
id: root
|
|
implicitWidth: 480
|
|
implicitHeight: 480
|
|
|
|
XmlListModel {
|
|
id: feedModel
|
|
source: "https://rss.dw.com/atom/rss-en-all"
|
|
query: "/feed/entry"
|
|
onCountChanged: {
|
|
console.log("count ",count)
|
|
}
|
|
onStatusChanged: {
|
|
print("status ",status)
|
|
console.log("count ",count)
|
|
|
|
if (status === XmlListModel.Error) {
|
|
console.log("Error: " + errorString);
|
|
}
|
|
}
|
|
|
|
XmlListModelRole { name: "published"; elementName: "published" }
|
|
XmlListModelRole { name: "rights"; elementName: "rights" }
|
|
XmlListModelRole { name: "updated"; elementName: "updated" }
|
|
XmlListModelRole { name: "category"; elementName: "category"; attributeName: "term" }
|
|
XmlListModelRole { name: "title"; elementName: "title"}
|
|
XmlListModelRole { name: "link"; elementName: "link"; attributeName: "href" }
|
|
XmlListModelRole { name: "summary"; elementName: "summary"}
|
|
|
|
}
|
|
|
|
ListView {
|
|
id: list
|
|
anchors.fill: parent
|
|
anchors.margins: 10
|
|
anchors.topMargin: 20
|
|
spacing: 10
|
|
model: feedModel
|
|
delegate: PostDelegate {
|
|
width: parent.width
|
|
}
|
|
}
|
|
}
|