diff options
author | Simon Rettberg | 2022-06-22 16:44:30 +0200 |
---|---|---|
committer | Simon Rettberg | 2022-06-22 16:44:30 +0200 |
commit | 880fbb84acf853be8ac0c5a23ff0475e8ce6dff0 (patch) | |
tree | 5869e19b02f5698ed7c47cf9a8240fc46e37bc71 /src/main.cpp | |
parent | Set maximum to ~120MB/s, about matches theoretical maximum of GBit NIC (diff) | |
download | speedcheck-880fbb84acf853be8ac0c5a23ff0475e8ce6dff0.tar.gz speedcheck-880fbb84acf853be8ac0c5a23ff0475e8ce6dff0.tar.xz speedcheck-880fbb84acf853be8ac0c5a23ff0475e8ce6dff0.zip |
Add --console mode, to be used remotely
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 38 |
1 files changed, 25 insertions, 13 deletions
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 <QApplication> #include <QMessageBox> +#include <QMetaType> 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<CopyThread::LogMessageId>(); + ConsoleWorker main(QString::fromLocal8Bit(argv[2])); + app.exec(); + } else { + QApplication app(argc, argv); + qRegisterMetaType<CopyThread::LogMessageId>(); + 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; } |