-
Notifications
You must be signed in to change notification settings - Fork 0
/
servers.cpp
67 lines (53 loc) · 1.6 KB
/
servers.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
// Copyright 2020 VMware, Inc.
// SPDX-License-Identifier: MIT
#include "servers.h"
#include "ui_servers.h"
#include "homewindow.h"
#include "instances.h"
Servers::Servers(QWidget *parent) :
QWidget(parent),
ui(new Ui::Servers),
layout1(new QVBoxLayout),
layout2(new QVBoxLayout),
layout3(new QVBoxLayout),
layout4(new QVBoxLayout)
{
ui->setupUi(this);
ui->frame_ngav->setLayout(layout1);
ui->frame_eedr->setLayout(layout2);
ui->frame_edr->setLayout(layout3);
ui->frame_appcontrol->setLayout(layout4);
load();
}
Servers::~Servers()
{
delete ui;
}
void Servers::on_pushButton_cancel_clicked()
{
// Clear layout, and delete widgets
clearLayout(layout1, true);
clearLayout(layout2, true);
clearLayout(layout3, true);
clearLayout(layout4, true);
load();
}
void Servers::load()
{
auto *w1 = new Instances(this);
layout1->addWidget(w1);
auto *w2 = new Instances(this);
layout2->addWidget(w2);
auto *w3 = new Instances(this);
layout3->addWidget(w3);
auto *w4 = new Instances(this);
layout4->addWidget(w4);
w1->setInstanceType(Instances::NgavInstanceType);
w2->setInstanceType(Instances::EedrInstanceType);
w3->setInstanceType(Instances::EdrInstanceType);
w4->setInstanceType(Instances::AppcontrolInstanceType);
connect(ui->pushButton_save, SIGNAL(clicked()), w1, SLOT(on_save()));
connect(ui->pushButton_save, SIGNAL(clicked()), w2, SLOT(on_save()));
connect(ui->pushButton_save, SIGNAL(clicked()), w3, SLOT(on_save()));
connect(ui->pushButton_save, SIGNAL(clicked()), w4, SLOT(on_save()));
}