diff --git a/app/crashhandler/CMakeLists.txt b/app/crashhandler/CMakeLists.txt index db5c97b56..c734db605 100644 --- a/app/crashhandler/CMakeLists.txt +++ b/app/crashhandler/CMakeLists.txt @@ -17,9 +17,8 @@ # Create crash handler executable add_executable( olive-crashhandler - crashhandler/crashhandler.h - crashhandler/crashhandler.cpp - crashhandler/crashhandlermain.cpp + crashhandler.cpp + crashhandler.h ) # Disable console appearing on crash handler dialog diff --git a/app/crashhandler/crashhandler.cpp b/app/crashhandler/crashhandler.cpp index aea4af023..f23cae312 100644 --- a/app/crashhandler/crashhandler.cpp +++ b/app/crashhandler/crashhandler.cpp @@ -328,3 +328,33 @@ void CrashHandlerDialog::closeEvent(QCloseEvent* e) } } + +int main(int argc, char *argv[]) +{ + QString report; + +#ifdef Q_OS_WINDOWS + int num_args; + LPWSTR *args = CommandLineToArgvW(GetCommandLineW(), &num_args); + if (num_args < 2) { + LocalFree(args); + return 1; + } + + report = QString::fromWCharArray(args[1]); + LocalFree(args); +#else + if (argc < 2) { + return 1; + } + + report = argv[1]; +#endif + + QApplication a(argc, argv); + + olive::CrashHandlerDialog chd(report); + chd.open(); + + return a.exec(); +} diff --git a/app/crashhandler/crashhandlermain.cpp b/app/crashhandler/crashhandlermain.cpp deleted file mode 100644 index f9a062781..000000000 --- a/app/crashhandler/crashhandlermain.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/*** - - Olive - Non-Linear Video Editor - Copyright (C) 2021 Olive Team - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -***/ - -#include "crashhandler.h" - -#include - -int main(int argc, char *argv[]) -{ - QString report; - -#ifdef Q_OS_WINDOWS - int num_args; - LPWSTR *args = CommandLineToArgvW(GetCommandLineW(), &num_args); - if (num_args < 2) { - LocalFree(args); - return 1; - } - - report = QString::fromWCharArray(args[1]); - LocalFree(args); -#else - if (argc < 2) { - return 1; - } - - report = argv[1]; -#endif - - QApplication a(argc, argv); - - olive::CrashHandlerDialog chd(report); - chd.open(); - - return a.exec(); -}