玉兔远程控制 0.0.36
载入中...
搜索中...
未找到
ParameterSSHTunnelUI.cpp
1#include <QFileDialog>
2#include <QStandardPaths>
3#include "ParameterSSHTunnelUI.h"
4#include "ui_ParameterSSHTunnelUI.h"
5
6CParameterSSHTunnelUI::CParameterSSHTunnelUI(QWidget *parent)
7 : CParameterUI(parent)
9 , m_pParameters(nullptr)
10{
11 ui->setupUi(this);
12}
13
14CParameterSSHTunnelUI::~CParameterSSHTunnelUI()
15{
16 delete ui;
17}
18
20{
21 m_pParameters = qobject_cast<CParameterSSHTunnel*>(pParameter);
22 // Call net ui SetParameter
23 ui->wNet->SetParameter(&m_pParameters->m_Net);
24 ui->leSourceHost->setText(m_pParameters->GetSourceHost());
25 ui->sbSourcePort->setValue(m_pParameters->GetSourcePort());
26 ui->lePcapFile->setText(m_pParameters->GetPcapFile());
27 return 0;
28}
29
31{
32 int nRet = 0;
33 m_pParameters->SetSourceHost(ui->leSourceHost->text());
34 m_pParameters->SetSourcePort(ui->sbSourcePort->value());
35 m_pParameters->SetPcapFile(ui->lePcapFile->text());
36 nRet = ui->wNet->Accept();
37 return nRet;
38}
39
41{
42 return ui->wNet->CheckValidity(validity);
43}
44
45void CParameterSSHTunnelUI::on_pbBrowser_clicked()
46{
47 QString fileName = QFileDialog::getSaveFileName(
48 this, tr("Save packet capture file"),
49 ui->lePcapFile->text(),
50 tr("Packet capture (*.pcap *.cap)"));
51 ui->lePcapFile->setText(fileName);
52}
bool CheckValidity(bool validity=false)
检查参数的有效性
virtual int Accept() override
接受参数
virtual int SetParameter(CParameter *pParameter) override
设置参数,并初始化界面
参数界面接口
Definition ParameterUI.h:15
参数接口
Definition Parameter.h:169