#include "addserver.h" #include "ui_addserver.h" #include 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->buttonBox,SIGNAL(accepted()), this, SLOT(accepted())); 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; } _ui->selectedFile->setText(_filename); this->~AddServer(); } AddServer::~AddServer() { delete _ui; }