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.