qwp Initial release
[qwp] / qml / qwp / content / RssModel.qml
diff --git a/qml/qwp/content/RssModel.qml b/qml/qwp/content/RssModel.qml
new file mode 100644 (file)
index 0000000..b746786
--- /dev/null
@@ -0,0 +1,48 @@
+import QtQuick 1.0
+
+XmlListModel {
+
+    source: "http://en.wikipedia.org/w/api.php?action=query&list=recentchanges"
+            //+"&rcnamespace=0"
+            +"&rclimit=11"
+            +"&rctype="+gauche.cfgType
+    +"&rcprop=title|timestamp|ids|user|comment|sizes"
+            +"new&format=xml"
+    query: "/api/query/recentchanges/rc"
+
+    XmlRole { name: "type"; query: "@type/string()" }
+    XmlRole { name: "ns"; query: "@ns/string()" }
+    XmlRole { name: "title"; query: "@title/string()" }
+    XmlRole { name: "rcid"; query: "@rcid/string()"; isKey: true}
+    XmlRole { name: "pageid"; query: "@pageid/string()" }
+    XmlRole { name: "revid"; query: "@revid/string()" }
+    XmlRole { name: "old_revide"; query: "@old_revid/string()" }
+    XmlRole { name: "timestamp"; query: "@timestamp/string()" }
+    XmlRole { name: "user"; query: "@user/string()" }
+    XmlRole { name: "comment"; query: "@comment/string()" }
+/*
+    source: "http://fr.wikipedia.org/w/api.php?action=opensearch&search=Te&format=xml"
+
+    namespaceDeclarations: "declare default element namespace 'http://opensearch.org/searchsuggest2'; ";
+
+    query: "/SearchSuggestion/Section/Item"
+
+    XmlRole { name: "title"; query: "Text/string()" }
+    XmlRole { name: "comment"; query: "Description/string()" }
+    XmlRole { name: "timestamp"; query: "Text/string()" }
+    XmlRole { name: "user"; query: "Url/string()" }
+    //XmlRole { name: "name"; query: "author/name/string()" }
+    XmlRole { name: "userImage"; query: "Image/@source/string()" }
+
+    XmlRole { name: "type"; query: "@type/string()" }
+    XmlRole { name: "ns"; query: "@ns/string()" }
+    //XmlRole { name: "title"; query: "@title/string()" }
+    XmlRole { name: "rcid"; query: "@rcid/string()"; isKey: true}
+    XmlRole { name: "pageid"; query: "@pageid/string()" }
+    XmlRole { name: "revid"; query: "@revid/string()" }
+    XmlRole { name: "old_revide"; query: "@old_revid/string()" }
+    //XmlRole { name: "timestamp"; query: "@timestamp/string()" }
+    //XmlRole { name: "user"; query: "@user/string()" }
+    //XmlRole { name: "comment"; query: "@comment/string()" }
+    */
+}