summaryrefslogtreecommitdiffstats
path: root/examples/declarative/xmldata/daringfireball.qml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/declarative/xmldata/daringfireball.qml')
-rw-r--r--examples/declarative/xmldata/daringfireball.qml25
1 files changed, 25 insertions, 0 deletions
diff --git a/examples/declarative/xmldata/daringfireball.qml b/examples/declarative/xmldata/daringfireball.qml
new file mode 100644
index 0000000..cfd0a98
--- /dev/null
+++ b/examples/declarative/xmldata/daringfireball.qml
@@ -0,0 +1,25 @@
+<Rect color="white" width="600" height="600">
+ <resources>
+ <XmlListModel id="feedModel" src="http://daringfireball.net/index.xml"
+ query="doc($src)/feed/entry">
+ <namespaceDeclarations>
+ declare default element namespace 'http://www.w3.org/2005/Atom';
+ </namespaceDeclarations>
+ <Role name="title" query="title/string()"/>
+ <Role name="tagline" query="author/name/string()"/>
+ <Role name="content" query="content/string()" isCData="true"/>
+ </XmlListModel>
+ <Component id="feedDelegate">
+ <Item height="{contents.height + 20}">
+ <Text x="10" id="TitleText" text="{title}" font.bold="true"/>
+ <Text text="{'by ' + tagline}" anchors.left="{TitleText.right}" anchors.leftMargin="10" font.italic="true"/>
+ <Text x="10" text="{content}" anchors.top="{TitleText.bottom}" width="580" wrap="true">
+ <onLinkActivated>print('link clicked: ' + link)</onLinkActivated>
+ </Text>
+ </Item>
+ </Component>
+ </resources>
+
+ <ListView id="list" anchors.fill="{parent}" clip="true"
+ model="{feedModel}" delegate="{feedDelegate}"/>
+</Rect>