玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
DlgGetUserPasswordFreeRDP.cpp
1#include "DlgGetUserPasswordFreeRDP.h"
2#include "ui_DlgGetUserPasswordFreeRDP.h"
3#include "ParameterNetUI.h"
4
5static int g_CDlgGetUserPasswordFreeRDP = qRegisterMetaType<CDlgGetUserPasswordFreeRDP>();
6
7CDlgGetUserPasswordFreeRDP::CDlgGetUserPasswordFreeRDP(QWidget *parent) :
8 QDialog(parent),
10 m_pParameter(nullptr)
11{
12 ui->setupUi(this);
13}
14
15CDlgGetUserPasswordFreeRDP::CDlgGetUserPasswordFreeRDP(const CDlgGetUserPasswordFreeRDP& dlg)
16{
17 m_pParameter = dlg.m_pParameter;
18}
19
20CDlgGetUserPasswordFreeRDP::~CDlgGetUserPasswordFreeRDP()
21{
22 delete ui;
23}
24
25void CDlgGetUserPasswordFreeRDP::SetContext(void *pContext)
26{
27 m_pParameter = (CParameterFreeRDP*)(pContext);
28 Q_ASSERT(m_pParameter);
29 if(!m_pParameter) return;
30
31 auto &net = m_pParameter->m_Net;
32 ui->lbText->setText(tr("Set password for %1:%2").arg(net.GetHost()).arg(net.GetPort()));
33 ui->leDomain->setText(m_pParameter->GetDomain());
34 ui->wUser->SetParameter(&net.m_User);
35}
36
37void CDlgGetUserPasswordFreeRDP::on_pbOK_clicked()
38{
39 Q_ASSERT(m_pParameter);
40 ui->wUser->Accept();
41 m_pParameter->SetDomain(ui->leDomain->text().toStdString().c_str());
42 emit m_pParameter->sigChanged();
43 accept();
44}
45
46void CDlgGetUserPasswordFreeRDP::on_pbCancel_clicked()
47{
48 reject();
49}
[Declare CParameterFreeRDP]
void sigChanged()
当参数改变时,触发 通常如果需要,则相应的参数会对应一个改变事件。