-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSystemTrayIcon.h
188 lines (182 loc) · 3.42 KB
/
SystemTrayIcon.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
//
// Created by pikachu on 17-7-20.
//
#ifndef SS_SYSTEMTRAYICON_H
#define SS_SYSTEMTRAYICON_H
#include <QApplication>
#include <QSystemTrayIcon>
#include <QIcon>
#include <QAction>
#include <QActionGroup>
#include <QMenu>
#include <QDebug>
#include <com_deepin_daemon_network.h>
#include <profile.h>
using QSS::Profile;
using NetworkInter = com::deepin::daemon::Network;
class SystemTrayIcon: public QSystemTrayIcon {
public:
SystemTrayIcon(Profile* profile,QObject *parent);
private:
Profile* profile;
/**
* deepin提供的辅助类
*/
NetworkInter networkInter;
/**
* 更改代理方法
* @param proxyMethod
* 可用参数
* none
* manual
* auto
*/
void setProxyMethod(QString proxyMethod);
void setNoneProxy();
void setManualProxy();
void setAutoProxy();
public:
QMenu* menu;
/**
* 启动系统代理
*/
QAction* startSystemAgentAction;
/**
* 系统代理模式
*/
QMenu* systemAgentModeMenu;
/**
* PAC模式
*/
QAction* pacModeAction;
/**
* 全局模式
*/
QAction* globelModeAction;
/**
* 服务器
*/
QMenu* serverMenu;
/**
* 负载均衡
*/
QAction* loadBalancingAction;
/**
* 高可用
*/
QAction* highAvailabilityAction;
/**
* 根据统计
*/
QAction* accordingToStatisticsAction;
/**
* 编辑服务器
*/
QAction* editServerAction;
/**
* 统计配置
*/
QAction* statisticsConfigurationAction;
/**
* 分享服务器配置
*/
QAction* shareServerConfigurationAction;
/**
* 扫描屏幕上的二维码
*/
QAction* scanThe2DCodeOnTheScreenAction;
/**
* 从剪贴板导入URL
*/
QAction* importTheURLFromTheClipboardAction;
/**
* PAC
*/
QMenu* pacMenu;
/**
* 使用本地PAC
*/
QAction* useLocalPacAction;
/**
* 使用在线PAC
*/
QAction* useOnlinePacAction;
/**
* 编辑本地PAC文件
*/
QAction* editLocalPacFileAction;
/**
* 从GFWList更新本地PAC
*/
QAction* updateLocalPacFromGFWListAction;
/**
* 编辑GFWList的用户规则
*/
QAction* editUserRulesForGFWListAction;
/**
* 保护本地PAC
*/
QAction* protectLocalPacAction;
/**
* 复制本地PAC网址
*/
QAction* copyLocalPacUrlAction;
/**
* 编辑在线PAC网址
*/
QAction* editOnlinePacUrlAction;
/**
* 正向代理
*/
QAction* positiveAgentAction;
/**
* 开机启动
*/
QAction* bootAction;
/**
* 允许来自局域网的连接
*/
QAction* allowConnectionsFromTheLANAction;
/**
* 编辑快捷键
*/
QAction* editShortcutsAction;
/**
* 帮助
*/
QMenu* helpMenu;
/**
* 显示日志
*/
QAction* showLogAction;
/**
* 详细记录日志
*/
QAction* detailedLogAction;
/**
* 更新
*/
QMenu* updateMenu;
/**
* 检查更新
*/
QAction* checkForUpdateAction;
/**
* 启动时检查更新
*/
QAction* checkForUpdatesAtStartupAction;
/**
* 检查测试版更新
*/
QAction* checkTheBetaUpdateAction;
/**
* 关于
*/
QAction* aboutAction;
/**
* 退出
*/
QAction* exitAction;
private:
};
#endif //SS_SYSTEMTRAYICON_H