Rabbit Remote Control 0.1.0-alpha.2
Loading...
Searching...
No Matches
ParameterProxy.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4#include "ParameterSSH.h"
5
13class PLUGIN_EXPORT CParameterProxy : public CParameterOperate
14{
15 Q_OBJECT
16public:
17 explicit CParameterProxy(CParameterOperate *parent = nullptr,
18 const QString& szPrefix = QString());
19
20 enum class TYPE{
21 None = 0,
22 System,
23 SockesV5,
24 Http,
25 SSHTunnel,
26 };
27 Q_ENUM(TYPE)
28 QList<TYPE> GetType() const;
29 int SetType(QList<TYPE> type);
30 TYPE GetUsedType() const;
31 int SetUsedType(TYPE type);
32
33 CParameterNet m_Http;
34 CParameterNet m_SockesV5;
36
37 int SetTypeName(TYPE t, const QString& szName);
38 QString ConvertTypeToName(TYPE t);
39
40 // CParameter interface
41protected:
42 virtual int OnLoad(QSettings &set) override;
43 virtual int OnSave(QSettings &set) override;
44
45private:
46 QList<TYPE> m_Type;
47 TYPE m_UsedType;
48
49 QMap<TYPE, QString> m_TypeName;
50};
Basic network parameters.
Operational parameter interface.
The proxy parameters.