1#include "ParameterProxy.h"
5 , m_SockesV5(this,
"Proxy/SockesV5")
6 , m_Http(this,
"Proxy/Http")
7 ,m_SSH(this,
"Proxy/SSH/Tunnel")
8 , m_UsedType(TYPE::None)
10 m_Type << TYPE::None << TYPE::System << TYPE::SockesV5 << TYPE::Http << TYPE::SSHTunnel;
11 m_TypeName = {{TYPE::None, tr(
"None")},
12 {TYPE::System, tr(
"System settings")},
13 {TYPE::SockesV5, tr(
"Sockes V5")},
14 {TYPE::Http, tr(
"Http")},
15 {TYPE::SSHTunnel, tr(
"SSH tunnel")}};
17 QList<CParameterUser::TYPE> lstType;
20 lstType << CParameterUser::TYPE::None
21 << CParameterUser::TYPE::UserPassword;
22 m_Http.m_User.SetType(lstType);
23 m_Http.SetPrompt(tr(
"The host is empty in \"Proxy->Http\". please set it"));
25 m_SockesV5.SetPort(1080);
27 lstType << CParameterUser::TYPE::None
28 << CParameterUser::TYPE::UserPassword;
29 m_SockesV5.m_User.SetType(lstType);
30 m_SockesV5.SetPrompt(tr(
"The host is empty in \"Proxy->SockesV5\". please set it"));
32 m_SSH.m_Net.SetPort(22);
34 lstType << CParameterUser::TYPE::UserPassword
35 << CParameterUser::TYPE::PublicKey;
36 m_SSH.m_Net.m_User.SetType(lstType);
37 m_SSH.m_Net.SetPrompt(tr(
"The host is empty in \"Proxy->SSH tunnel\". please set it"));
40int CParameterProxy::OnLoad(QSettings &set)
42 set.beginGroup(
"Proxy");
44 foreach(
auto t, GetType()) {
45 type.push_back(QString::number((
int)t));
48 vType = set.value(
"Type", type).toStringList();
50 foreach(
auto s, vType)
52 lstType.push_back((TYPE)s.toInt());
55 SetUsedType((TYPE)set.value(
"Type/Used", (
int)GetUsedType()).toInt());
60int CParameterProxy::OnSave(QSettings &set)
62 set.beginGroup(
"Proxy");
64 foreach(
auto t, GetType()) {
65 type.push_back(QString::number((
int)t));
67 set.setValue(
"Type", type);
68 set.setValue(
"Type/Used", (
int)GetUsedType());
73QList<CParameterProxy::TYPE> CParameterProxy::GetType()
const
78int CParameterProxy::SetType(QList<TYPE> type)
87CParameterProxy::TYPE CParameterProxy::GetUsedType()
const
92int CParameterProxy::SetUsedType(TYPE type)
94 if(m_UsedType == type)
101QString CParameterProxy::ConvertTypeToName(TYPE t)
103 return m_TypeName[t];
106int CParameterProxy::SetTypeName(TYPE t,
const QString& szName)
108 m_TypeName[t] = szName;
the parameters of connecter interface.
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.