Rabbit Remote Control 0.1.0-alpha.2
Loading...
Searching...
No Matches
ParameterNetUI.cpp
1// Author: Kang Lin <kl222@126.com>
2#include "ParameterNetUI.h"
3#include "ui_ParameterNetUI.h"
4#include <QLoggingCategory>
5#include <QMessageBox>
6
7static Q_LOGGING_CATEGORY(log, "Client.Parameter.Net.UI")
8
9CParameterNetUI::CParameterNetUI(QWidget *parent)
10 : CParameterUI(parent),
11 ui(new Ui::CParameterNetUI),
12 m_pNet(nullptr)
13{
14 ui->setupUi(this);
15 connect(ui->leHost, &QLineEdit::editingFinished, this, [&](){
16 emit sigHostChanged(ui->leHost->text());
17 });
18}
19
20CParameterNetUI::~CParameterNetUI()
21{
22 delete ui;
23}
24
27{
28 if(!pParameter) return -1;
29
30 m_pNet = qobject_cast<CParameterNet*>(pParameter);
31
32 ui->leHost->setText(m_pNet->GetHost());
33 ui->spPort->setValue(m_pNet->GetPort());
34
35 // Call user UI SetParameter
36 ui->wUser->SetParameter(&m_pNet->m_User);
37
38 return 0;
39}
41
44{
45 if(validity && ui->leHost->text().isEmpty()) {
46 QMessageBox::critical(this, tr("Error"),
47 m_pNet->GetPrompt());
48 qCritical(log) << "The host is empty" << m_pNet->GetPrompt();
49 ui->leHost->setFocus();
50 return false;
51 }
52 return true;
53}
55
58{
59 int nRet = 0;
60
61 m_pNet->SetHost(ui->leHost->text());
62 m_pNet->SetPort(ui->spPort->value());
63
64 // Accept user UI parameters
65 nRet = ui->wUser->Accept();
66 return nRet;
67}
69
71{
72 auto s = ui->leHost->text().split(":");
73 if(s.size() == 2) // IPV4
74 {
75 ui->spPort->setValue(s[1].toUInt());
76 ui->leHost->setText(s[0]);
77 }
78}
The net parameter UI.
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.
Definition ParameterUI.h:15
Parameter interface.
Definition Parameter.h:209