diff options
Diffstat (limited to 'src/speedcheck.cpp')
-rw-r--r-- | src/speedcheck.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/speedcheck.cpp b/src/speedcheck.cpp index 882eeab..45a5c85 100644 --- a/src/speedcheck.cpp +++ b/src/speedcheck.cpp @@ -8,6 +8,7 @@ #include <QMessageBox> #include <QNetworkInterface> #include <QFile> +#include <QFileDialog> #include <QDebug> #include <QTimer> @@ -27,6 +28,8 @@ SpeedCheck::SpeedCheck(QString fileName) connect(_ui->btnStart, SIGNAL(clicked(bool)), this, SLOT(startClicked(bool))); connect(_ui->btnQuit, SIGNAL(clicked(bool)), this, SLOT(quitClicked(bool))); + connect(_ui->btnselect, SIGNAL(clicked(bool)), this, SLOT(selectClicked(bool))); + _ui->filelabel->setText("Selected File: " + _fileName); _timer.setInterval(200); connect(&_timer, SIGNAL(timeout()), this, SLOT(updateTimer())); qsrand((uint)QCoreApplication::applicationPid()); @@ -42,10 +45,14 @@ void SpeedCheck::logMessage(QString message) qDebug() << message; _ui->statusBar->showMessage(message); } +void SpeedCheck::selectClicked(bool) { + _fileName = QFileDialog::getOpenFileName(this, tr("Select benchmark file")); + _ui->filelabel->setText("Selected File: " + _fileName); +} void SpeedCheck::startClicked(bool) { - QFile *file = new QFile(_fileName); + QFile *file = new QFile(_fileName); if (!file->open(QIODevice::ReadOnly)) { QMessageBox::critical(this, trUtf8("Error"), trUtf8("Could not open %1 for reading.").arg(_fileName)); return; @@ -53,6 +60,8 @@ void SpeedCheck::startClicked(bool) _ui->picCpu->setDataSource(new CpuLoad()); _ui->picSpeed->setDataSource(new NetworkSpeed(_ui->comboBox->currentText())); _ui->btnStart->setDisabled(true); + _ui->btnselect->setDisabled(true); + _ui->comboBox->setDisabled(true); delete _thread; _thread = new CopyThread(file, this); connect(_thread, SIGNAL(logMessage(QString)), this, SLOT(logMessage(QString)), Qt::QueuedConnection); @@ -81,6 +90,8 @@ void SpeedCheck::testFinished() QCoreApplication::instance()->quit(); } _ui->btnStart->setEnabled(true); + _ui->btnselect->setEnabled(true); + _ui->comboBox->setEnabled(true); } void SpeedCheck::updateTimer() |