diff options
Diffstat (limited to 'src/addserver.cpp')
-rw-r--r-- | src/addserver.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/addserver.cpp b/src/addserver.cpp new file mode 100644 index 0000000..be57ef4 --- /dev/null +++ b/src/addserver.cpp @@ -0,0 +1,45 @@ +#include "addserver.h" +#include "ui_addserver.h" +#include <QFileDialog> + +AddServer::AddServer(QWidget *parent) : + QWidget(parent), + _ui(new Ui::AddServer) +{ + _ui->setupUi(this); + connect(_ui->radioButton, SIGNAL(clicked(bool)), this, SLOT(serverClicked(bool))); + connect(_ui->radioButton_2, SIGNAL(clicked(bool)), this, SLOT(fileClicked(bool))); + connect(_ui->buttonBox,SIGNAL(rejected()), this, SLOT(rejected())); + connect(_ui->selectedFile_2,SIGNAL(clicked(bool)), this, SLOT(selectClicked(bool))); + +} + +void AddServer::serverClicked(bool) { + _ui->comboBox->setEnabled(true); + _ui->selectedFile_2->setEnabled(false); +} +void AddServer::fileClicked(bool) { + _ui->selectedFile_2->setEnabled(true); + _ui->comboBox->setEnabled(false); +} +void AddServer::selectClicked(bool) { + _filename = QFileDialog::getOpenFileName(this, tr("Select benchmark file")); + _ui->selectedFile->text() = _filename; +} +void AddServer::rejected() { + this->~AddServer(); +} +void AddServer::accepted() { + if (_ui->radioButton->isChecked()) { + _filename = _ui->comboBox->currentText(); + _ui->selectedFile->text() = _filename; + } + else if (_ui->radioButton_2->isChecked()) { + _filename = _ui->selectedFile_2->text(); + _ui->selectedFile->text() = _filename; + } +} +AddServer::~AddServer() +{ + delete _ui; +} |