forked from KangLin/RabbitRemoteControl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFrmParameterClient.cpp
More file actions
74 lines (66 loc) · 2.44 KB
/
FrmParameterClient.cpp
File metadata and controls
74 lines (66 loc) · 2.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include "FrmParameterClient.h"
#include "ui_FrmParameterClient.h"
CFrmParameterClient::CFrmParameterClient(CParameterClient *pParameter, QWidget *parent) :
QWidget(parent),
ui(new Ui::CFrmParameterClient),
m_pPara(pParameter)
{
ui->setupUi(this);
ui->cbHookKeyboard->setChecked(m_pPara->GetHookKeyboard());
ui->leEncryptKey->setText(m_pPara->GetEncryptKey());
ui->cbSavePassword->setChecked(m_pPara->GetSavePassword());
ui->cbEnableViewPassword->setChecked(m_pPara->GetViewPassowrd());
ui->pbEncryptKey->setEnabled(ui->cbEnableViewPassword->isChecked());
switch (m_pPara->GetPromptType()) {
case CParameterClient::PromptType::Always:
ui->rbPromptAlways->setChecked(true);
break;
case CParameterClient::PromptType::First:
ui->rbPromptFirst->setChecked(true);
break;
case CParameterClient::PromptType::No:
ui->rbPromptNo->setChecked(true);
break;
}
ui->cbShowPrefix->setChecked(m_pPara->GetShowProtocolPrefix());
ui->cbShowIPPort->setChecked(m_pPara->GetShowIpPortInName());
}
CFrmParameterClient::~CFrmParameterClient()
{
delete ui;
}
void CFrmParameterClient::slotAccept()
{
m_pPara->SetHookKeyboard(ui->cbHookKeyboard->isChecked());
m_pPara->SetEncryptKey(ui->leEncryptKey->text());
m_pPara->SetSavePassword(ui->cbSavePassword->isChecked());
m_pPara->SetViewPassowrd(ui->cbEnableViewPassword->isChecked());
if(ui->rbPromptAlways->isChecked())
m_pPara->SetPromptType(CParameterClient::PromptType::Always);
if(ui->rbPromptFirst->isChecked())
m_pPara->SetPromptType(CParameterClient::PromptType::First);
if(ui->rbPromptNo->isChecked())
m_pPara->SetPromptType(CParameterClient::PromptType::No);
m_pPara->SetShowProtocolPrefix(ui->cbShowPrefix->isChecked());
m_pPara->SetShowIpPortInName(ui->cbShowIPPort->isChecked());
}
void CFrmParameterClient::on_cbEnableViewPassword_clicked(bool checked)
{
ui->pbEncryptKey->setEnabled(checked);
}
void CFrmParameterClient::on_pbEncryptKey_clicked()
{
switch(ui->leEncryptKey->echoMode())
{
case QLineEdit::Password:
ui->leEncryptKey->setEchoMode(QLineEdit::Normal);
ui->pbEncryptKey->setIcon(QIcon::fromTheme("eye-off"));
break;
case QLineEdit::Normal:
ui->leEncryptKey->setEchoMode(QLineEdit::Password);
ui->pbEncryptKey->setIcon(QIcon::fromTheme("eye-on"));
break;
default:
break;
}
}