2#include "ParameterNetUI.h" 
    3#include "ui_ParameterNetUI.h" 
    4#include <QLoggingCategory> 
    7static Q_LOGGING_CATEGORY(log, 
"Client.Parameter.Net.UI")
 
   15    connect(ui->leHost, &QLineEdit::editingFinished, 
this, [&](){
 
   16        emit sigHostChanged(ui->leHost->text());
 
   20CParameterNetUI::~CParameterNetUI()
 
   28    if(!pParameter) 
return -1;
 
   30    m_pNet = qobject_cast<CParameterNet*>(pParameter);
 
   32    ui->leHost->setText(m_pNet->GetHost());
 
   33    ui->spPort->setValue(m_pNet->GetPort());
 
   36    ui->wUser->SetParameter(&m_pNet->
m_User);
 
 
   45    if(validity && ui->leHost->text().isEmpty()) {
 
   46        QMessageBox::critical(
this, tr(
"Error"),
 
   48        qCritical(log) << 
"The host is empty" << m_pNet->GetPrompt();
 
   49        ui->leHost->setFocus();
 
 
   61    m_pNet->SetHost(ui->leHost->text());
 
   62    m_pNet->SetPort(ui->spPort->value());
 
   65    nRet = ui->wUser->Accept();
 
 
   72    auto s = ui->leHost->text().split(
":");
 
   75        ui->spPort->setValue(s[1].toUInt());
 
   76        ui->leHost->setText(s[0]);
 
 
int Accept()
Accept parameters.
 
void on_leHost_editingFinished()
[Accept]
 
bool CheckValidity(bool validity=false)
[Set Parameter]
 
int SetParameter(CParameter *pParameter)
[Parameter commone functions]
 
CParameterUser m_User
[Instance user]
 
The parameter UI interface.