diff options
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/src/main.cpp b/src/main.cpp index d5b71fb..47140a6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,13 +4,26 @@ int main(int argc, char **argv) { - QApplication app(argc, argv); - if (argc != 2) { - QMessageBox::critical(NULL, "Error", "Need one argument: file name"); - return 1; - } - SpeedCheck main(QString::fromLocal8Bit(argv[1])); - main.show(); - app.exec(); - return 0; + QApplication app(argc, argv); + if (argc < 2) { + QMessageBox::critical(NULL, "Error", "Need one argument: file name"); + return 1; + } + bool commandline = false; + for (int var = 0; var < argc; ++var) { + if (strcmp(argv[var], "--console") == 0) { + commandline = true; + } + } + if (!commandline) { + SpeedCheck main(QString::fromLocal8Bit(argv[1]), commandline); + main.show(); + app.exec(); + return 0; + } + else { + SpeedCheck main(QString::fromLocal8Bit(argv[1]), commandline); + app.exec(); + return 0; + } } |