From 880fbb84acf853be8ac0c5a23ff0475e8ce6dff0 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 22 Jun 2022 16:44:30 +0200 Subject: Add --console mode, to be used remotely --- src/main.cpp | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 5d9a396..8d60fe2 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,22 +1,34 @@ #include "speedcheck.h" +#include "consoleworker.h" +#include "copythread.h" + #include #include +#include int main(int argc, char **argv) { - QApplication app(argc, argv); - bool autoStart = false; - if (argc < 2) { - QMessageBox::critical(NULL, "Error", "Need one argument: file name"); - return 1; - } - if (argc >= 3 && strcmp(argv[1], "--auto") == 0) { - autoStart = true; - argc--; - argv++; + if (argc >= 2 && strcmp(argv[1], "--console") == 0) { + QCoreApplication app(argc, argv); + qRegisterMetaType(); + ConsoleWorker main(QString::fromLocal8Bit(argv[2])); + app.exec(); + } else { + QApplication app(argc, argv); + qRegisterMetaType(); + bool autoStart = false; + if (argc < 2) { + QMessageBox::critical(NULL, "Error", "Need one argument: file name"); + return 1; + } + if (argc >= 3 && strcmp(argv[1], "--auto") == 0) { + autoStart = true; + argc--; + argv++; + } + SpeedCheck main(QString::fromLocal8Bit(argv[1]), autoStart); + main.show(); + app.exec(); } - SpeedCheck main(QString::fromLocal8Bit(argv[1]), autoStart); - main.show(); - app.exec(); return 0; } -- cgit v1.2.3-55-g7522