diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index 1be26ba..4793b86 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -924,7 +924,12 @@ void MainWindow::on_menu_exit_triggered() { // if (exit_reason == 1) { QDir::setCurrent(QApplication::applicationDirPath()); +#ifdef Q_OS_WIN + QFile::copy("./updater.exe", "./updater.old"); + QProcess::startDetached("./updater.old", QStringList{}); +#else QProcess::startDetached("./updater", QStringList{}); +#endif } else if (exit_reason == 2 || exit_reason == 3 || exit_reason == 4) { QDir::setCurrent(QApplication::applicationDirPath());