-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdbconnectiondetails.cpp
More file actions
52 lines (44 loc) · 1.5 KB
/
Copy pathdbconnectiondetails.cpp
File metadata and controls
52 lines (44 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "dbconnectiondetails.h"
#include "ui_dbconnectiondetails.h"
#include "dbconnectiondescriptor.h"
#include <QDebug>
#include "dbwindow.h"
#include "dbmanager.h"
#include "dbmisc.h"
DBConnectionDetails::DBConnectionDetails(QWidget *parent) :
QDialog(parent),
ui(new Ui::DBConnectionDetails)
{
ui->setupUi(this);
DBMisc::setWidgetStyleSheet(this);
}
DBConnectionDetails::~DBConnectionDetails()
{
delete ui;
}
void DBConnectionDetails::fillForm(DBConnectionDescriptor *descriptor) {
ui->name->setText(descriptor->name);
ui->host->setText(descriptor->host);
ui->schema->setText(descriptor->schema);
ui->user->setText(descriptor->user);
ui->password->setText(descriptor->password);
ui->sshHost->setText(descriptor->sshHost);
ui->sshPassword->setText(descriptor->sshPassword);
ui->sshUser->setText(descriptor->sshUser);
ui->sshKeyFile->setText(descriptor->sshKeyFile);
}
void DBConnectionDetails::on_buttonBox_accepted()
{
DBConnectionDescriptor descriptor;
descriptor.name = ui->name->text();
descriptor.host = ui->host->text();
descriptor.schema = ui->schema->text();
descriptor.user = ui->user->text();
descriptor.password = ui->password->text();
descriptor.sshHost = ui->sshHost->text();
descriptor.sshPassword = ui->sshPassword->text();
descriptor.sshUser = ui->sshUser->text();
descriptor.sshKeyFile = ui->sshKeyFile->text();
DBManager *manager = DBManager::getInstance();
manager->setConnectionDescriptor(&descriptor);
}