blob: 0d4c505101e6a5a1f72d7a62e76d3fa333976eba (
plain) (
blame)
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
|
#include "ndgui.h"
ndgui::ndgui(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
buildGui();
addInterfacesToGroupBox(list);
setWindowTitle(tr("NetD"));
}
ndgui::~ndgui()
{
}
void ndgui::buildGui() {
ndStatusLabel = new QLabel(tr("test"));
ndStatusLabel->setSizePolicy(QSizePolicy::Expanding,
QSizePolicy::Expanding);
ndStatusLabel->setAlignment(Qt::AlignCenter);
ndStatusLabel->setMinimumSize(100, 20);
// create interface group box
createInterfaceGroupBox();
mainLayout = new QVBoxLayout;
mainLayout->addWidget(ndStatusLabel);
mainLayout->addWidget(interfaceGroupBox);
setLayout(mainLayout);
}
void ndgui::createInterfaceGroupBox(){
interfaceGroupBox = new QGroupBox(tr("Interfaces"));
interfaceGroupBoxLayout = new QVBoxLayout;
/* add interfaces via addInterfacesToGroupBox()*/
interfaceGroupBox->setLayout(interfaceGroupBoxLayout);
}
void ndgui::addInterfacesToGroupBox(QList<QNetworkInterface> &interfaces) {
foreach(QNetworkInterface nI, interfaces){
int index = indexToIfaceNameMap.value(nI.humanReadableName());
QHBoxLayout *hBoxLayout = new QHBoxLayout;
QLabel *label = new QLabel(nI.humanReadableName());
QProgressBar *pBar = new QProgressBar(this);
pBar->setRange(1,100);
pBar->setMaximumSize(200,20);
progressBars.insert(index,pBar);
hBoxLayout->addWidget(label, Qt::AlignLeft);
hBoxLayout->addWidget(pBar, Qt::AlignRight);
interfaceGroupBoxLayout->addLayout(hBoxLayout,2);
}
}
void ndgui::handleProgress(int iFaceIndex, int newValue) {
QProgressBar * pBar = progressBars.value(iFaceIndex);
if(newValue >= pBar->value()) {
pBar->setValue(newValue);
}
else {
qDebug() << "Error: new value is smaller than the old value!";
}
}
|