-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgroupsettingsdialog.cpp
More file actions
68 lines (62 loc) · 2.02 KB
/
Copy pathgroupsettingsdialog.cpp
File metadata and controls
68 lines (62 loc) · 2.02 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "groupsettingsdialog.h"
#include "ui_groupsettingsdialog.h"
#include "logger.hpp"
GroupSettingsDialog::GroupSettingsDialog(QWidget *parent) : QDialog(parent),
ui(new Ui::GroupSettingsDialog)
{
gLogger->Log("GroupSettingsDialog::"+string(__FUNCTION__), LOG_DEBUG);
ui->setupUi(this);
pGroupWidget=nullptr;
ui->title->setText(QString("New group"));
}
GroupSettingsDialog::~GroupSettingsDialog()
{
delete ui;
}
void GroupSettingsDialog::showGroupSettings(ASICTableWidget *group_widget)
{
gLogger->Log("GroupSettingsDialog::"+string(__FUNCTION__), LOG_DEBUG);
if(group_widget==nullptr)
{
gLogger->Log("incorrect group_widget=nullptr", LOG_ERR);
pGroupWidget=nullptr;
ui->title->setText(QString("New group"));
}
else
{
pGroupWidget=group_widget;
ui->title->setText(pGroupWidget->Title());
ui->description->setText(pGroupWidget->Description());
ui->username->setText(pGroupWidget->UserName());
ui->password->setText(pGroupWidget->Password());
ui->apiport->setText(QString::number(pGroupWidget->APIPort()));
ui->webport->setText(QString::number(pGroupWidget->WebPort()));
}
this->show();
}
void GroupSettingsDialog::on_buttonBox_accepted()
{
gLogger->Log("GroupSettingsDialog::"+string(__FUNCTION__), LOG_DEBUG);
bool isANewGroup=!pGroupWidget;
if(isANewGroup)
{
pGroupWidget=new ASICTableWidget(this);
}
pGroupWidget->SetTitle(ui->title->text());
pGroupWidget->SetDescription(ui->description->toPlainText());
pGroupWidget->SetUserName(ui->username->text());
pGroupWidget->SetPassword(ui->password->text());
pGroupWidget->SetAPIPort(static_cast<quint16>(ui->apiport->text().toUInt()));
pGroupWidget->SetWebPort(static_cast<quint16>(ui->webport->text().toUInt()));
if(isANewGroup)
{
emit(newGroupCreated(pGroupWidget));
}
pGroupWidget=nullptr;
}
void GroupSettingsDialog::on_buttonBox_rejected()
{
gLogger->Log("GroupSettingsDialog::"+string(__FUNCTION__), LOG_DEBUG);
ui->title->setText(QString("New group"));
pGroupWidget=nullptr;
}