summaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
authorSimon Rettberg2022-06-22 16:44:30 +0200
committerSimon Rettberg2022-06-22 16:44:30 +0200
commit880fbb84acf853be8ac0c5a23ff0475e8ce6dff0 (patch)
tree5869e19b02f5698ed7c47cf9a8240fc46e37bc71 /src/main.cpp
parentSet maximum to ~120MB/s, about matches theoretical maximum of GBit NIC (diff)
downloadspeedcheck-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.cpp38
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;
}