aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/demos/tweetsearch/tweetsearch.qml
diff options
context:
space:
mode:
authorTopi Reinio <topi.reinio@digia.com>2013-06-21 10:50:48 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-07-26 10:16:27 +0200
commitc9ec0c206544b37139057932a6dceed88565a75f (patch)
tree90ef92716ec84e074497018e7046ae0b7521bc4d /examples/quick/demos/tweetsearch/tweetsearch.qml
parent1099b26535fedbaaa134ccb63310362951fce847 (diff)
Doc: Update Tweet Search Demo to use Twitter Search API v1.1
Twitter REST API v1 is no longer supported. This change updates the Tweet Search Demo to use the new version (v1.1). Specifically, - Use of OAuth tokens (authentication required in v1.1) - JSON parsing for results instead of XML - Use of url/hashtag/username entities returned in search results Also, update the documentation to discuss authentication and registering the application to dev.twitter.com. Task-number: QTBUG-31745 Change-Id: I00cd7b07f065babb03483daabe8df22f22995c29 Reviewed-by: Alan Alpert <aalpert@blackberry.com>
Diffstat (limited to 'examples/quick/demos/tweetsearch/tweetsearch.qml')
-rw-r--r--examples/quick/demos/tweetsearch/tweetsearch.qml20
1 files changed, 11 insertions, 9 deletions
diff --git a/examples/quick/demos/tweetsearch/tweetsearch.qml b/examples/quick/demos/tweetsearch/tweetsearch.qml
index d7e77ceb4b..19d3b5e708 100644
--- a/examples/quick/demos/tweetsearch/tweetsearch.qml
+++ b/examples/quick/demos/tweetsearch/tweetsearch.qml
@@ -40,6 +40,7 @@
import QtQuick 2.0
import "content"
+import "content/tweetsearch.js" as Helper
Rectangle {
id: main
@@ -47,7 +48,6 @@ Rectangle {
height: 480
color: "#d6d6d6"
- property string searchTerms: ""
property int inAnimDur: 250
property int counter: 0
property alias isLoading: tweetsModel.isLoading
@@ -85,13 +85,15 @@ Rectangle {
onTriggered: {
main.counter--;
var id = tweetsModel.model.get(idx[main.counter]).id
- mainListView.add( { "statusText": tweetsModel.model.get(main.counter).content,
- "name": tweetsModel.model.get(main.counter).name,
- "userImage": tweetsModel.model.get(main.counter).image,
- "source": tweetsModel.model.get(main.counter).source,
- "id": id,
- "uri": tweetsModel.model.get(main.counter).uri,
- "published": tweetsModel.model.get(main.counter).published } );
+ var item = tweetsModel.model.get(main.counter)
+ mainListView.add( { "statusText": Helper.insertLinks(item.text, item.entities),
+ "twitterName": item.user.screen_name,
+ "name" : item.user.name,
+ "userImage": item.user.profile_image_url,
+ "source": item.source,
+ "id": id,
+ "uri": Helper.insertLinks(item.user.url, item.user.entities),
+ "published": item.created_at } );
ids.push(id)
}
}
@@ -107,7 +109,7 @@ Rectangle {
PropertyAction { property: "appear"; value: 250 }
}
- onDragEnded: if (header.refresh) { tweetsModel.model.reload() }
+ onDragEnded: if (header.refresh) { tweetsModel.reload() }
ListHeader {
id: header