feat: restart program

This commit is contained in:
arm64v8a
2022-10-21 19:40:25 +09:00
parent d2aa44ae9b
commit 48938f1db3
4 changed files with 13 additions and 2 deletions

View File

@@ -1192,6 +1192,10 @@ End: %2</source>
<source>VPN Settings</source> <source>VPN Settings</source>
<translation>VPN </translation> <translation>VPN </translation>
</message> </message>
<message>
<source>Restart Program</source>
<translation></translation>
</message>
</context> </context>
<context> <context>
<name>ProxyItem</name> <name>ProxyItem</name>

View File

@@ -202,7 +202,7 @@ DialogBasicSettings::DialogBasicSettings(QWidget *parent)
file.open(QIODevice::ReadWrite | QIODevice::Truncate); file.open(QIODevice::ReadWrite | QIODevice::Truncate);
file.write(Int2String(neko_core_new).toUtf8()); file.write(Int2String(neko_core_new).toUtf8());
file.close(); file.close();
dialog_message("", "SwitchCore"); dialog_message("", "RestartProgram");
} }
}; };
connect(ui->switch_core_v2ray, &QRadioButton::clicked, this, switch_core_on_click); connect(ui->switch_core_v2ray, &QRadioButton::clicked, this, switch_core_on_click);

View File

@@ -254,6 +254,7 @@ MainWindow::MainWindow(QWidget *parent)
// //
ui->menu_program_preference->addActions(ui->menu_preferences->actions()); ui->menu_program_preference->addActions(ui->menu_preferences->actions());
connect(ui->menu_add_from_clipboard2, &QAction::triggered, ui->menu_add_from_clipboard, &QAction::trigger); connect(ui->menu_add_from_clipboard2, &QAction::triggered, ui->menu_add_from_clipboard, &QAction::trigger);
connect(ui->actionRestart_Program, &QAction::triggered, this, [=] { dialog_message("", "RestartProgram"); });
// //
connect(ui->menu_program, &QMenu::aboutToShow, this, [=]() { connect(ui->menu_program, &QMenu::aboutToShow, this, [=]() {
ui->actionRemember_last_proxy->setChecked(NekoRay::dataStore->remember_enable); ui->actionRemember_last_proxy->setChecked(NekoRay::dataStore->remember_enable);
@@ -461,7 +462,7 @@ void MainWindow::dialog_message_impl(const QString &sender, const QString &info)
} }
refresh_status(); refresh_status();
} }
if (info == "SwitchCore") { if (info == "RestartProgram") {
this->exit_reason = 2; this->exit_reason = 2;
on_menu_exit_triggered(); on_menu_exit_triggered();
} }

View File

@@ -489,6 +489,7 @@
<addaction name="menu_spmode"/> <addaction name="menu_spmode"/>
<addaction name="menu_program_preference"/> <addaction name="menu_program_preference"/>
<addaction name="separator"/> <addaction name="separator"/>
<addaction name="actionRestart_Program"/>
<addaction name="menu_exit"/> <addaction name="menu_exit"/>
</widget> </widget>
<widget class="QMenu" name="menu_preferences"> <widget class="QMenu" name="menu_preferences">
@@ -828,6 +829,11 @@
<string>VPN Settings</string> <string>VPN Settings</string>
</property> </property>
</action> </action>
<action name="actionRestart_Program">
<property name="text">
<string>Restart Program</string>
</property>
</action>
</widget> </widget>
<customwidgets> <customwidgets>
<customwidget> <customwidget>