forked from zccrs/ithome
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMainPage.qml
128 lines (126 loc) · 3.83 KB
/
MainPage.qml
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
import QtQuick 1.1
import com.nokia.meego 1.1
import "../general"
MyPage{
id:page
property bool allowMouse: true
property alias myList: list
function pushContent()
{
pageStack.push(content)
}
function open_selection_list()
{
main_selection_list.open()
}
function loadContent(pageData)
{
pageStack.push(Qt.resolvedUrl("Content.qml"),pageData)
}
tools: ToolBarLayout{
ToolIcon{
opacity: night_mode?brilliance_control:1
iconSource: night_mode?"qrc:/Image/skin.png":"qrc:/Image/skin_invert.png"
onClicked: {
night_mode=!night_mode
settings.setValue("night_mode",night_mode)
}
}
ToolIcon{
opacity: night_mode?brilliance_control:1
iconId: "toolbar-refresh"
onClicked: {
list.reModel()
}
}
ToolIcon{
iconId: "toolbar-search"
opacity: night_mode?brilliance_control:1
onClicked: {
current_page="search"
if(loading)
main.busyIndicatorHide()//隐藏缓冲圈圈
pageStack.push(Qt.resolvedUrl("Search.qml"))
}
}
ToolIcon{
iconId: "toolbar-settings"
opacity: night_mode?brilliance_control:1
onClicked: {
current_page="setting"
if(loading)
main.busyIndicatorHide()//隐藏缓冲圈圈
pageStack.push(setting)
}
}
}
MainList{
id:list
ScrollDecorator {
flickableItem:list.myView
//__alwaysShowIndicator:false
//anchors { right: list.myView.right; top: list.myView.top }
}
}
MySettings{
id:setting
}
SelectionDialog {
id: main_selection_list
titleText: "选择要显示的新闻"
model: ListModel {
ListElement { name: "我的收藏" }
ListElement { name: "最新资讯" }
ListElement { name: "排行榜" }
ListElement { name: "WP专区" }
ListElement { name: "Windows专区" }
ListElement { name: "IOS专区" }
ListElement { name: "Android专区" }
ListElement { name: "手机" }
ListElement { name: "数码" }
// K
ListElement { name: "Win10"; value: "win10"; }
ListElement { name: "iPad"; value: "ipad"; }
ListElement { name: "软件"; value: "soft"; }
ListElement { name: "业内资讯"; value: "it"; }
ListElement { name: "智能设备"; value: "next"; }
}
//onPrivateClicked: console.log("PrivateClicked")
onAccepted: {
switch(selectedIndex){
case 0:
list.addFavoriteZone()
break
case 1:
list.addNewsZone()
break
case 2:
list.addRankZone()
break
case 3:
list.addWPZone()
break
case 4:
list.addWindowsZone()
break
case 5:
list.addIOSZone()
break
case 6:
list.addAndroidZone()
break
case 7:
list.addPhoneZone()
break
case 8:
list.addDigiZone()
break
default:
// K
list._AddNewZone(main_selection_list.model.get(selectedIndex).value);
break
}
}
}
}