/
connectiondialog.cpp
112 lines (103 loc) · 4.53 KB
/
connectiondialog.cpp
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include "connectiondialog.h"
#include "ui_settingsdialog.h"
#include <QDebug>
ConnectionSettingsDialog::ConnectionSettingsDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::SettingsDialog)
{
ui->setupUi(this);
}
ConnectionSettingsDialog::ConnectionSettingsDialog(CSetting *settings):
QDialog(0),
ui(new Ui::SettingsDialog)
{
ui->setupUi(this);
this->settings = settings;
ui->comboBox_ip->setCurrentText(settings->IP);
ui->comboBox_port->setCurrentText(QString::number(settings->Port));
// ui->edit_t0->setText(QString::number(settings->t0));
ui->edit_t1->setText(QString::number(settings->t1));
// ui->edit_t2->setText(QString::number(settings->t2));
ui->edit_t3->setText(QString::number(settings->t3));
ui->edit_k->setText(QString::number(settings->k));
ui->edit_w->setText(QString::number(settings->w));
ui->edit_asdu->setText(QString::number(settings->asdu));
ui->AutoCreate_checkBox->setChecked(settings->autoCreateTags);
ui->checkBox_sendGI->setChecked(settings->SendGIOnStart);
ui->checkBox_sendTC->setChecked(settings->SendTCOnStart);
ui->checkBox_autoStart->setChecked(settings->autoStart);
connect(ui->buttonBox,SIGNAL(accepted()), this, SLOT(Accepted()));
//connect(ui->buttonBox,SIGNAL(rejected()), this, SLOT(reject());
}
ConnectionSettingsDialog::ConnectionSettingsDialog(QSettings *_qset):
QDialog(0),
ui(new Ui::SettingsDialog)
{
ui->setupUi(this);
if (_qset != NULL)
{
qset = _qset;
qset->beginGroup("driver");
ui->comboBox_ip->setCurrentText(qset->value("ip","127.0.0.1").toString());
ui->comboBox_port->setCurrentText(qset->value("port", "2404").toString());
// ui->edit_t0->setText(qset->value("t0", "10").toString());
ui->edit_t1->setText(qset->value("t1", "15").toString());
// ui->edit_t2->setText(qset->value("t2", "10").toString());
ui->edit_t3->setText(qset->value("t3", "5").toString());
ui->edit_k->setText(qset->value("k", "12").toString());
ui->edit_w->setText(qset->value("w", "8").toString());
ui->edit_asdu->setText(qset->value("asdu", "1").toString());
ui->AutoCreate_checkBox->setChecked(qset->value("autoCreate","false").toBool());
ui->checkBox_newLog->setChecked(qset->value("log","false").toBool());
ui->checkBox_sendGI->setChecked(qset->value("SendGIOnStart","true").toBool());
ui->checkBox_sendTC->setChecked(qset->value("SendTCOnStart","true").toBool());
ui->checkBox_autoStart->setChecked(qset->value("autoStart","false").toBool());
qset->endGroup();
}
connect(ui->buttonBox,SIGNAL(accepted()), this, SLOT(AcceptSettings()));
}
ConnectionSettingsDialog::~ConnectionSettingsDialog()
{
delete ui;
}
void ConnectionSettingsDialog::AcceptSettings()
{
if (settings != NULL)
{
settings->IP = ui->comboBox_ip->currentText();
settings->Port = ui->comboBox_port->currentText().toUInt();
// settings->t0 = ui->edit_t0->text().toUInt();
settings->t1 = ui->edit_t1->text().toUInt();
// settings->t2 = ui->edit_t2->text().toUInt();
settings->t3 = ui->edit_t3->text().toUInt();
settings->k = ui->edit_k->text().toUInt();
settings->w = ui->edit_w->text().toUInt();
settings->asdu = ui->edit_asdu->text().toUInt();
settings->autoCreateTags = ui->AutoCreate_checkBox->isChecked();
settings->SendGIOnStart = ui->checkBox_sendGI->isChecked();
settings->SendTCOnStart = ui->checkBox_sendTC->isChecked();
settings->autoStart = ui->checkBox_autoStart->isChecked();
}
if (qset != NULL)
{
qset->beginGroup("driver");
qset->setValue("ip", ui->comboBox_ip->currentText());
qset->setValue("port", ui->comboBox_port->currentText());
// qset->setValue("t0", ui->edit_t0->text());
qset->setValue("t1", ui->edit_t1->text());
// qset->setValue("t2", ui->edit_t2->text());
qset->setValue("t3", ui->edit_t3->text());
qset->setValue("k", ui->edit_k->text());
qset->setValue("w", ui->edit_w->text());
qset->setValue("asdu", ui->edit_asdu->text());
qset->setValue("autoCreate", ui->AutoCreate_checkBox->isChecked());
qset->setValue("log", ui->checkBox_newLog->isChecked());
qset->setValue("SendGIOnStart", ui->checkBox_sendGI->isChecked());
qset->setValue("SendTCOnStart", ui->checkBox_sendTC->isChecked());
qset->setValue("autoStart",ui->checkBox_autoStart->isChecked());
qset->endGroup();
}
qDebug() << "Connection Settings accepted";
emit SettingsAccepted();
this->close();
}