2
2
3
3
aria2Launcher::aria2Launcher (QWidget *parent)
4
4
: QMainWindow(parent),
5
- ui(new Ui::aria2LauncherClass)
5
+ ui(new Ui::aria2LauncherClass)
6
6
{
7
7
ui->setupUi (this );
8
8
9
9
checkFile ();// 检测所需文件是否存在
10
10
checkAria2Status ();// 检测是否已经有aria2c运行,可选择新建进程或kill已存在的进程再新建进程
11
11
uiInitialize ();// ui初始化
12
- showWindow ();
12
+ showWindow ();// 根据设置决定是否开启webui
13
13
showHide ();// 根据设置决定是显示窗口还是启动到托盘
14
14
15
15
// this->resize((this->width())+1,(this->height())+1);//界面刷新
@@ -19,8 +19,8 @@ aria2Launcher::aria2Launcher(QWidget *parent)
19
19
connect (ui->set , &QAction::triggered, [this ]() {settingWin->exec (); });// 弹出设置窗口
20
20
connect (ui->close , &QAction::triggered, [this ]() {qApp->quit (); });
21
21
22
- connect (settingWin->ui ->radioButton_7 , &QRadioButton::clicked, [this ]() {ui->webui ->setEnabled (true ); });
23
- connect (settingWin->ui ->radioButton_8 , &QRadioButton::clicked, [this ]() {ui->webui ->setEnabled (false ); showCmd (); ui->cmd ->setChecked (true ); });
22
+ connect (settingWin->ui ->radioButton_7 , &QRadioButton::clicked, [this ]() {ui->webui ->setEnabled (true ); });// webui启用时,webui选择菜单项可用
23
+ connect (settingWin->ui ->radioButton_8 , &QRadioButton::clicked, [this ]() {ui->webui ->setEnabled (false ); showCmd (); ui->cmd ->setChecked (true ); });// webui禁用时,webui选择菜单项禁用,将当前主窗口显示画面变为cmd界面
24
24
connect (ui->cmd , &QAction::triggered, this , &aria2Launcher::showCmd);
25
25
connect (ui->webui , &QAction::triggered, this , &aria2Launcher::showWebui);
26
26
}
@@ -34,7 +34,7 @@ aria2Launcher::~aria2Launcher()
34
34
delete ui;
35
35
}
36
36
37
- void aria2Launcher::showWindow () {
37
+ void aria2Launcher::showWindow () { // 决定开屏显示webui或cmd
38
38
if (settingWin->ui ->radioButton_7 ->isChecked ()) {
39
39
showWebui ();
40
40
}
@@ -45,7 +45,7 @@ void aria2Launcher::showWindow() {
45
45
}
46
46
}
47
47
48
- void aria2Launcher::showWebui () {
48
+ void aria2Launcher::showWebui () { // 显示webui
49
49
centralWidget ()->setParent (NULL ); // 在切换窗口时,centralwidget一定要先置空(即在函数的最前面)不然会有问题
50
50
if (view != NULL ) {
51
51
delete view;
@@ -56,7 +56,7 @@ void aria2Launcher::showWebui() {
56
56
setCentralWidget (view);
57
57
}
58
58
59
- void aria2Launcher::showCmd () {
59
+ void aria2Launcher::showCmd () { // 显示cmd
60
60
centralWidget ()->setParent (NULL ); // 在切换窗口时,centralwidget一定要先置空(即在函数的最前面)不然会有问题
61
61
if (view != NULL ) {
62
62
delete view;
@@ -144,6 +144,7 @@ void aria2Launcher::uiInitialize() { //ui初始化
144
144
trayIcon->setContextMenu (Menu);
145
145
trayIcon->show ();
146
146
147
+ // 菜单初始化
147
148
connect (SOH, &QAction::triggered, this , &aria2Launcher::showOrHide);
148
149
connect (Close, &QAction::triggered, this , &aria2Launcher::quitApp);
149
150
connect (trayIcon, &QSystemTrayIcon::activated, this , &aria2Launcher::on_activatedSysTrayIcon);
0 commit comments