diff options
Diffstat (limited to 'examples/demos/tweetsearch/content/TweetDelegate.qml')
-rw-r--r-- | examples/demos/tweetsearch/content/TweetDelegate.qml | 49 |
1 files changed, 33 insertions, 16 deletions
diff --git a/examples/demos/tweetsearch/content/TweetDelegate.qml b/examples/demos/tweetsearch/content/TweetDelegate.qml index f67685c172..ba047733b8 100644 --- a/examples/demos/tweetsearch/content/TweetDelegate.qml +++ b/examples/demos/tweetsearch/content/TweetDelegate.qml @@ -67,8 +67,6 @@ Item { property bool flipped: false delta: startRotation -// wiggleDuration: 120 -// wiggleRoom: 2 anchors.bottom: parent.bottom width: container.ListView.view ? container.ListView.view.width : 0 @@ -88,10 +86,19 @@ Item { x: 10; y: 9 visible: avatar.status != Image.Ready } + Image { id: avatar source: model.userImage anchors.fill: placeHolder + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: { + flipBar.flipUp() + flipBar.flipped = true + } + } } Text { @@ -113,19 +120,23 @@ Item { font.bold: false color: "#adebff" linkColor: "white" - } - - MouseArea { - id: mouseArea - anchors.fill: parent - onClicked: { - if (!flipBar.flipped) { - flipBar.flipUp() - flipBar.flipped = true - } else { - flipBar.flipDown() - flipBar.flipped = false - } + onLinkActivated: { + var tag = link.split("http://search.twitter.com/search?q=%23") + var user = link.split("https://twitter.com/") + if (tag[1] != undefined) { + mainListView.positionViewAtBeginning() + mainListView.clear() + mainListView.autoSearch('tag', tag[1]) + tweetsModel.from = "" + tweetsModel.phrase = "#" + tag[1] + } else if (user[1] != undefined) { + mainListView.positionViewAtBeginning() + mainListView.clear() + mainListView.autoSearch('user', user[1]) + tweetsModel.phrase = "" + tweetsModel.from = user[1] + } else + Qt.openUrlExternally(link) } } } @@ -144,6 +155,13 @@ Item { anchors.right: parent.right anchors.rightMargin: 10 y: 9 + MouseArea { + anchors.fill: parent + onClicked: { + flipBar.flipDown() + flipBar.flipped = false + } + } } Text { @@ -165,7 +183,6 @@ Item { color: "#ffc2ad" linkColor: "white" onLinkActivated: Qt.openUrlExternally(link); - } } } |