blob: 566832b8fc4b17a493e204ba75798404e2aa6fb1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
import Qt 4.6
import "content" as Twitter
import "../flickr/common" as Common
import "../flickr/mobile" as Mobile
Item {
id: Screen; width: 320; height: 480
property bool userView : false
function setMode(m){
Screen.userView = m;
if(m == false){
RssModel.tags='my timeline';
RssModel.reload();
ToolBar.button2Label = "View others";
} else {
ToolBar.button2Label = "Return home";
}
}
//Workaround for bug 260266
Timer{ interval: 1; running: false; repeat: false; onTriggered: reallySetUser(); id:hack }
Script{
var tmpStr;
function setUser(str){hack.running = true; tmpStr = str}
function reallySetUser(){RssModel.tags = tmpStr;}
}
Rectangle {
id: Background
anchors.fill: parent; color: "#343434";
Image { source: "mobile/images/stripes.png"; fillMode: "Tile"; anchors.fill: parent; opacity: 0.3 }
Twitter.RssModel { id: RssModel }
Common.Loading { anchors.centerIn: parent; visible: RssModel.status && state!='unauthed'}
Item {
id: Views
x: 2; width: parent.width - 4
y:60 //Below the title bars
height: 320
Twitter.AuthView{
id: authView
anchors.verticalCenter: parent.verticalCenter
width: parent.width; height: parent.height-60;
x: -(Screen.width * 1.5)
}
Twitter.FatDelegate { id: FatDelegate }
ListView {
id: MainView; model: RssModel.model; delegate: FatDelegate;
width: parent.width; height: parent.height; x: 0; cacheBuffer: 100;
}
}
Twitter.MultiTitleBar { id: TitleBar; width: parent.width }
Mobile.ToolBar { id: ToolBar; height: 40;
//anchors.bottom: parent.bottom;
//TODO: Use anchor changes instead of hard coding
y: 440
width: parent.width; opacity: 0.9
button1Label: "Update"
button2Label: "View others"
onButton2Clicked:
{
if(Screen.userView == true){
Screen.setMode(false);
}else{
Screen.setMode(true);
}
}
}
states: [
State {
name: "unauthed"; when: RssModel.authName==""
PropertyChanges { target: authView; x: 0 }
PropertyChanges { target: MainView; x: -(parent.width * 1.5) }
PropertyChanges { target: TitleBar; y: -80 }
PropertyChanges { target: ToolBar; y: Screen.height + 80 }
}
]
transitions: [
Transition { NumberAnimation { properties: "x,y"; duration: 500; easing: "easeInOutQuad" } }
]
}
}
|