summaryrefslogtreecommitdiffstats
path: root/src/speedcheck.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/speedcheck.cpp')
-rw-r--r--src/speedcheck.cpp13
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()