diff options
author | Simon Rettberg | 2022-06-20 18:45:47 +0200 |
---|---|---|
committer | Simon Rettberg | 2022-06-20 18:45:47 +0200 |
commit | 587fe92f7a37ad0661c18152c746ee7df1b848f7 (patch) | |
tree | d0fe38045dc0d948fd329c1e5bbbbfdc956c55de /src/speedcheck.cpp | |
parent | Set test length to 30 seconds each (seq/rand) (diff) | |
download | speedcheck-587fe92f7a37ad0661c18152c746ee7df1b848f7.tar.gz speedcheck-587fe92f7a37ad0661c18152c746ee7df1b848f7.tar.xz speedcheck-587fe92f7a37ad0661c18152c746ee7df1b848f7.zip |
Add --auto option to start immediately and quit when done
Diffstat (limited to 'src/speedcheck.cpp')
-rw-r--r-- | src/speedcheck.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/speedcheck.cpp b/src/speedcheck.cpp index aa02d47..428be75 100644 --- a/src/speedcheck.cpp +++ b/src/speedcheck.cpp @@ -10,7 +10,7 @@ #include <QDebug> #include <QTimer> -SpeedCheck::SpeedCheck(QString fileName) +SpeedCheck::SpeedCheck(QString fileName, bool autoStart) : _ui(new Ui::MainWindow), _thread(NULL), _doQuit(false), @@ -21,6 +21,12 @@ SpeedCheck::SpeedCheck(QString fileName) connect(_ui->btnQuit, SIGNAL(clicked(bool)), this, SLOT(quitClicked(bool))); _timer.setInterval(200); connect(&_timer, SIGNAL(timeout()), this, SLOT(updateTimer())); + if (autoStart) { + _doQuit = true; + QTimer::singleShot(1, [this]() { + this->startClicked(true); + }); + } } SpeedCheck::~SpeedCheck() @@ -70,6 +76,7 @@ void SpeedCheck::testFinished() _thread = NULL; if (_doQuit) { QCoreApplication::instance()->quit(); + return; } _ui->btnStart->setEnabled(true); } |