Rabbit Remote Control 0.1.0-alpha.2
Loading...
Searching...
No Matches
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
7CParameterSSHTunnelUI::CParameterSSHTunnelUI(QWidget *parent)
8 : CParameterUI(parent)
10 , m_pParameters(nullptr)
11{
12 ui->setupUi(this);
13}
14
15CParameterSSHTunnelUI::~CParameterSSHTunnelUI()
16{
17 delete ui;
18}
19
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
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
42{
43 return ui->wNet->CheckValidity(validity);
44}
45
46void 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}
bool CheckValidity(bool validity=false) override
Check parameters validity.
virtual int Accept() override
Accept parameters.
virtual int SetParameter(CParameter *pParameter) override
[override functions]
The parameter UI interface.
Definition ParameterUI.h:15
Parameter interface.
Definition Parameter.h:209