Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Src
ParameterCompone
ParameterSSHTunnelUI.cpp
1
// Author: Kang Lin <kl222@126.com>
2
#include <QFileDialog>
3
#include <QStandardPaths>
4
#include "ParameterSSHTunnelUI.h"
5
#include "ui_ParameterSSHTunnelUI.h"
6
7
CParameterSSHTunnelUI::CParameterSSHTunnelUI(QWidget *parent)
8
:
CParameterUI
(parent)
9
, ui(new
Ui
::CParameterSSHTunnelUI)
10
, m_pParameters(nullptr)
11
{
12
ui->setupUi(
this
);
13
}
14
15
CParameterSSHTunnelUI::~CParameterSSHTunnelUI()
16
{
17
delete
ui;
18
}
19
20
int
CParameterSSHTunnelUI::SetParameter(
CParameter
*pParameter)
21
{
22
m_pParameters = qobject_cast<CParameterSSHTunnel*>(pParameter);
23
// Call net ui SetParameter
24
ui->wNet->SetParameter(&m_pParameters->m_Net);
25
ui->leSourceHost->setText(m_pParameters->GetSourceHost());
26
ui->sbSourcePort->setValue(m_pParameters->GetSourcePort());
27
ui->lePcapFile->setText(m_pParameters->GetPcapFile());
28
return
0;
29
}
30
31
int
CParameterSSHTunnelUI::Accept()
32
{
33
int
nRet = 0;
34
m_pParameters->SetSourceHost(ui->leSourceHost->text());
35
m_pParameters->SetSourcePort(ui->sbSourcePort->value());
36
m_pParameters->SetPcapFile(ui->lePcapFile->text());
37
nRet = ui->wNet->Accept();
38
return
nRet;
39
}
40
41
bool
CParameterSSHTunnelUI::CheckValidity(
bool
validity)
42
{
43
return
ui->wNet->CheckValidity(validity);
44
}
45
46
void
CParameterSSHTunnelUI::on_pbBrowser_clicked()
47
{
48
QString fileName = QFileDialog::getSaveFileName(
49
this
, tr(
"Save packet capture file"
),
50
ui->lePcapFile->text(),
51
tr(
"Packet capture (*.pcap *.cap)"
));
52
ui->lePcapFile->setText(fileName);
53
}
CParameterUI
The parameter UI interface.
Definition
ParameterUI.h:15
CParameter
Parameter interface.
Definition
Parameter.h:220
Ui
Definition
FrmFullScreenToolBar.h:14
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved