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