Rabbit Remote Control 0.0.37
Loading...
Searching...
No Matches
ParameterSSH.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include "ParameterNet.h"
6
7class PLUGIN_EXPORT CParameterSSH: public CParameterOperate
8{
9 Q_OBJECT
10public:
11 explicit CParameterSSH(CParameterOperate *parent = nullptr,
12 const QString& szPrefix = QString());
13
14 CParameterNet m_Net;
15
16 QString GetPcapFile() const;
17 int SetPcapFile(const QString& szFile);
18private:
19 QString m_pcapFile;
20
21 // CParameter interface
22protected:
23 virtual int OnLoad(QSettings &set) override;
24 virtual int OnSave(QSettings &set) override;
25};
26
27class PLUGIN_EXPORT CParameterSSHTunnel : public CParameterSSH
28{
29 Q_OBJECT
30
31public:
32 explicit CParameterSSHTunnel(CParameterOperate *parent = nullptr,
33 const QString& szPrefix = QString());
34
35 QString GetSourceHost() const;
36 int SetSourceHost(const QString szHost);
37
38 quint16 GetSourcePort() const;
39 int SetSourcePort(const quint16 nPort);
40
41private:
42 QString m_szSourceHost;
43 quint16 m_nSourcePort;
44
45 // CParameter interface
46protected:
47 virtual int OnLoad(QSettings &set) override;
48 virtual int OnSave(QSettings &set) override;
49};
Basic network parameters.
Operational parameter interface.