fix shutdown

This commit is contained in:
arm64v8a
2022-08-17 16:17:13 +08:00
parent 52fe61b1ca
commit b7cdeba1cb
3 changed files with 30 additions and 7 deletions

View File

@@ -1,5 +1,7 @@
#include "ui/mainwindow.h"
#include <csignal>
#include <QApplication>
#include <QDir>
#include <QTranslator>
@@ -13,6 +15,13 @@
#include "sys/windows/MiniDump.h"
#endif
void signal_handler(int signum) {
if (qApp) {
GetMainWindow()->on_commitDataRequest();
qApp->exit();
}
}
int main(int argc, char *argv[]) {
// Core dump
#ifdef Q_OS_WIN
@@ -120,6 +129,10 @@ int main(int argc, char *argv[]) {
QCoreApplication::installTranslator(&trans_qt);
}
//Signals
signal(SIGTERM, signal_handler);
signal(SIGINT, signal_handler);
MainWindow w;
return QApplication::exec();
}