-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmegabox.h
219 lines (186 loc) · 5.29 KB
/
megabox.h
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
#ifndef MEGABOX_H
#define MEGABOX_H
#include <ZKbMainWidget.h>
#include <ZSoftKey.h>
#include <ZOptionsMenu.h>
#include <ZNavTabWidget.h>
#include <RES_ICON_Reader.h>
#ifndef RAISE_PHONE
#include <SETUP_UTIL.h>
#endif
#include <qdatetime.h>
#include <qtimer.h>
#include <qscrollview.h>
#include <iostream>
#include "appListBox.h"
#include "TaskListBox.h"
#include "FileBrowser.h"
#include "myDef.h"
#include "daemon.h"
#include "searchUI.h"
class megabox : public ZKbMainWidget
{
Q_OBJECT
public:
enum ITEM_ORDER_TYPE_E {
TYPE_START_ORDER = 0, //开始选择item
TYPE_ITME_SELECTED = 1, //已经选中某个item
TYPE_ORDER_OVER //普通状态
};
megabox(QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
~megabox();
void createWindow(QWidget* parent);
void preInitConf();
void switchTab(int index);//, ITEMMODE mode = NORMAL);
void timerEvent(QTimerEvent *e);
void initTabs(); // need mod
void regNotify();
void fileModCore(QString title = QString::null, QString text = QString::null,
QString cmdStr1 = QString::null, QString cmdStr2 = QString::null,
FILE_MOD_TYPE type = FILE_OTHER, bool isShowProcess = true);
#ifndef RAISE_PHONE
void fixKvmStats();
#endif
void fixFmWidget();
void loadObj(const QString &gname, ITEMTYPE t, bool isMult = true, TaskListBox *lb = NULL, int tabIndex = 1);
void loadJava(const QString &gname, bool isSD, bool isMult = true, TaskListBox *lb = NULL, int tabIndex = 1);
FileBrowser *getFileBrowser();
protected:
bool eventFilter(QObject *, QEvent *);
private :
//bool tabItemError(int tabIndex);
private slots: //Ef >> eventFilter
void slotEfProcKill();
void slotEfRefreshProc();
void slotEfHide();
void slotEfFmDel();
void slotEfRefreshMpkg();
void slotEfRefreshMgx();
void slotEfRefreshFav();
void slotEfRefreshFm();
void slotEfChgFmGeometry();
void slotEfOrder(int tabIndex, bool isUp);
public slots:
void obj_click(int index);
void slotUpdateTime();
void appSet();
void slotQuit();
void slotHide();
void slotOrder();
void slotOrderBack();
void updateTask();
void proc_click(int index);
void initReadWindowsProc();
void initReadAllProc();
void proc_quit();
void proc_kill();
void proc_setFilter();
void proc_resetFilter();
void proc_info();
void proc_state();
void proc_reboot();
void proc_poweroff();
void showMgxInfoInProc();
void proc_pid2top(); //普通切换java进程
void proc_idle2pidToTop(); //精确切换java
//void proc_back2menu();
void fav_refresh();
void fav_add();
void fav_del();
void fav_rename();
void app_props();
void mgx_move();
void mgx_m_move();
void mgx_del();
void mgx_m_del();
void mgx_refresh();
//void mgx_back_refresh();
void mgx_force_refresh();
void mgx_save();
void mgx_m_save();
void mgx_create_menu();
void mgx_delete_menu();
void mgx_add_2_menu();
void mgx_m_add_2_menu();
void mgx_move_2_main();
void mgx_m_move_2_main();
void mgx_mod_menu();
void mgx_rename();
void mgx_setMult();
void mgx_sel_all();
void mgx_sel_none();
void mgx_sel_back();
//void app_set_permission();
void mpkg_rename();
void mpkg_refresh();
#ifdef TAB3_JAVA
void java_back_up();
#endif
void java_set_profile();
void mpkg_remove();
void mpkg_set_permission();
void mpkg_run_type();
void initReadFm();
void fm_create();
void fm_del();
void fm_cut();
void fm_copy();
void fm_paste();
void fm_turn2root();
void fm_turn2phone();
void fm_turn2mmc();
void fm_mult();
void fm_sel_all();
void fm_sel_none();
void fm_sel_back();
void fm_clear();
void fm_rename();
void fm_search();
void fm_pack();
void fm_openWith();
void fm_fileInfo();
void fm_sendBy_bt();
void fm_openBookMark();
void fm_editBookMark();
void fm_addBookMark();
private slots:
void slotCHNL(const QCString &,const QByteArray &);
void slotMenuClick();
void slotTabChg(QWidget* AWidget);
private :
ZNavTabWidget *tabWidget;
TaskListBox *procListbox;
appListBox *favObjListbox;
appListBox *mpkgListbox;
appListBox *mgxListbox;
FileBrowser *fmListbox;
FileBrowser *fmListbox2;
ZSoftKey *softKey;
ZOptionsMenu *menu_left;
ZOptionsMenu *menu_turn;
ZOptionsMenu *menu_adv;
ZOptionsMenu *menu_mgr;
QScrollView * sv;
QTimer *tTimer;
QString m_strCurDir;
QString fm_function_str; // 单文件复制粘贴时剪贴板路径
RES_ICON_Reader iconReader;
int curTab;
#ifdef RAISE_PHONE
int pidPhone;
#else
bool kvmStats;
#endif
int pidProcTmp; //当不使用单个java多开的时候,用来存储目标java的临时pid
//int m_nItemOrderIndex;
FM_MOD m_eMod; // fm tab // chk the function mod => current mod is cut/copy/normal ?
ITEMMODE m_eFmFunctionMod; // fm tab // chk if is multi-mod in cut/copy
ITEM_ORDER_TYPE_E m_eMgxListOrderType;
QStringList fmTmpCutList; // 多文件时复制粘贴数据
QStringList fmTmpCopyList;
bool m_bFmState; //双标签的flag
//bool m_1st_adjust_fm_state;
//bool codeCmp();
//Daemon *mDaemon;
};
#endif