-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfilterwindow.cpp
37 lines (31 loc) · 1.2 KB
/
filterwindow.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
#include "filterwindow.h"
#include "ui_filterwindow.h"
#include <QDebug>
FilterWindow::FilterWindow(QWidget *parent):QDialog(parent), ui(new Ui::FilterWindow) {
ui->setupUi(this);
}
FilterWindow::~FilterWindow()
{
delete ui;
}
void FilterWindow::setFilter(s_filter f) {
ui->packetType->setText(f.protocol);
ui->packetSourceIp->setText(f.sourceIp);
ui->packetSourcePort->setText(f.sourcePort);
ui->packetDestinationIp->setText(f.destinationIp);
ui->packetDestinationPort->setText(f.destinationPort);
}
void FilterWindow::on_buttonBox_accepted()
{
QString type = ui->packetType->text();
QString sourceIp = ui->packetSourceIp->text();
QString sourcePort = ui->packetSourcePort->text();
QString destinationIp = ui->packetDestinationIp->text();
QString destinationPort = ui->packetDestinationPort->text();
filter.protocol = strdup(type.toStdString().c_str());
filter.sourceIp = strdup(sourceIp.toStdString().c_str());
filter.sourcePort = strdup(sourcePort.toStdString().c_str());
filter.destinationIp = strdup(destinationIp.toStdString().c_str());
filter.destinationPort = strdup(destinationPort.toStdString().c_str());
emit filterValueChanged(filter);
}