Rabbit Remote Control 0.0.36
Loading...
Searching...
No Matches
ParameterProxy.h
1#ifndef CPARAMETERPROXY_H
2#define CPARAMETERPROXY_H
3
4#pragma once
5#include "ParameterSSHTunnel.h"
6
14class CLIENT_EXPORT CParameterProxy : public CParameterConnecter
15{
16 Q_OBJECT
17public:
18 explicit CParameterProxy(CParameterConnecter *parent = nullptr,
19 const QString& szPrefix = QString());
20
21 enum class TYPE{
22 None = 0,
23 System,
24 SockesV5,
25 Http,
26 SSHTunnel,
27 };
28 Q_ENUM(TYPE)
29 QList<TYPE> GetType() const;
30 int SetType(QList<TYPE> type);
31 TYPE GetUsedType() const;
32 int SetUsedType(TYPE type);
33
34 CParameterNet m_Http;
35 CParameterNet m_SockesV5;
37
38 int SetTypeName(TYPE t, const QString& szName);
39 QString ConvertTypeToName(TYPE t);
40
41 // CParameter interface
42protected:
43 virtual int OnLoad(QSettings &set) override;
44 virtual int OnSave(QSettings &set) override;
45
46private:
47 QList<TYPE> m_Type;
48 TYPE m_UsedType;
49
50 QMap<TYPE, QString> m_TypeName;
51};
52
53#endif // CPARAMETERPROXY_H
the parameters of connecter interface.
Basic network parameters.
The proxy parameters.