Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Src
ParameterCompone
ParameterProxy.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#pragma once
4
#include "ParameterSSH.h"
5
13
class
PLUGIN_EXPORT CParameterProxy :
public
CParameterOperate
14
{
15
Q_OBJECT
16
public
:
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;
35
CParameterSSHTunnel
m_SSH;
36
37
int
SetTypeName(TYPE t,
const
QString& szName);
38
QString ConvertTypeToName(TYPE t);
39
40
// CParameter interface
41
protected
:
42
virtual
int
OnLoad(QSettings &set)
override
;
43
virtual
int
OnSave(QSettings &set)
override
;
44
45
private
:
46
QList<TYPE> m_Type;
47
TYPE m_UsedType;
48
49
QMap<TYPE, QString> m_TypeName;
50
};
CParameterNet
Basic network parameters.
Definition
ParameterNet.h:27
CParameterOperate::CParameterOperate
CParameterOperate(QObject *parent, const QString &szPrefix=QString())
CParameterSSHTunnel
Definition
ParameterSSH.h:28
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved