1#include "ParameterProxyUI.h"
5CParameterProxyUI::CParameterProxyUI(QWidget *parent)
8 , m_uiSockesV5(nullptr)
12 setLayout(
new QBoxLayout(QBoxLayout::TopToBottom,
this));
15 QHBoxLayout* pType =
new QHBoxLayout(
this);
16 layout()->addItem(pType);
19 layout()->addWidget(m_uiHttp);
22 layout()->addWidget(m_uiSockesV5);
25 layout()->addWidget(m_uiSSH);
27 m_lbType =
new QLabel(
this);
28 m_lbType->setText(tr(
"Type:"));
29 pType->addWidget(m_lbType);
31 m_cbType =
new QComboBox(
this);
32 pType->addWidget(m_cbType);
33 bCheck = connect(m_cbType, SIGNAL(currentIndexChanged(
int)),
34 this, SLOT(slotTypeChanged(
int)));
37 layout()->addItem(
new QSpacerItem(0, 0,
38 QSizePolicy::Preferred,
39 QSizePolicy::Expanding));
42void CParameterProxyUI::slotTypeChanged(
int nIndex)
45 int type = m_cbType->currentData().toInt();
47 m_uiHttp->setVisible((
int)CParameterProxy::TYPE::Http == type);
49 m_uiSockesV5->setVisible((
int)CParameterProxy::TYPE::SockesV5 == type);
51 m_uiSSH->setVisible((
int)CParameterProxy::TYPE::SSHTunnel == type);
56 m_Proxy = qobject_cast<CParameterProxy*>(pParameter);
64 foreach(
auto t, m_Proxy->GetType())
66 m_cbType->addItem(m_Proxy->ConvertTypeToName(t), (
int)t);
69 int index = m_cbType->findData((
int)m_Proxy->GetUsedType());
70 m_cbType->setCurrentIndex(index);
77 int type = m_cbType->currentData().toInt();
80 case (
int)CParameterProxy::TYPE::SockesV5: {
82 if(!bRet)
return bRet;
85 case (
int)CParameterProxy::TYPE::Http: {
87 if(!bRet)
return bRet;
90 case (
int)CParameterProxy::TYPE::SSHTunnel: {
92 if(!bRet)
return bRet;
105 int type = m_cbType->currentData().toInt();
108 case (
int)CParameterProxy::TYPE::SockesV5: {
109 nRet = m_uiSockesV5->
Accept();
110 if(nRet)
return nRet;
113 case (
int)CParameterProxy::TYPE::Http: {
114 nRet = m_uiHttp->
Accept();
115 if(nRet)
return nRet;
118 case (
int)CParameterProxy::TYPE::SSHTunnel: {
120 if(nRet)
return nRet;
127 m_Proxy->SetUsedType((CParameterProxy::TYPE)type);
int Accept()
Accept parameters.
bool CheckValidity(bool validity=false)
[Set Parameter]
int SetParameter(CParameter *pParameter)
[Parameter commone functions]
int SetParameter(CParameter *pParameter)
Set the parameters and initialize the user interface.
bool CheckValidity(bool validity=false)
Check parameters validity.
int Accept()
Accept parameters.
The parameter UI interface.