玉兔远程控制 0.1.0-bate4
载入中...
搜索中...
未找到
DlgInputPassword.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "DlgInputPassword.h"
4#include "ui_DlgInputPassword.h"
5
6CDlgInputPassword::CDlgInputPassword(bool bShow, bool bStore, QWidget *parent)
7 : QDialog(parent),
8 ui(new Ui::CDlgInputPassword)
9{
10 ui->setupUi(this);
11 ui->pbShow->setEnabled(bShow);
12 if(bStore)
13 setWindowTitle(tr("Store password"));
14 else
15 setWindowTitle(tr("Restore password"));
16 QString szDescript = tr("The encryption key is used to encrypt the password that is saved to the file.");
17 ui->lbDescript->setText(szDescript);
18}
19
20CDlgInputPassword::~CDlgInputPassword()
21{
22 delete ui;
23}
24
25void CDlgInputPassword::on_pbNo_clicked()
26{
27 reject();
28}
29
30void CDlgInputPassword::on_pbYes_clicked()
31{
32 accept();
33}
34
35QString CDlgInputPassword::GetPassword()
36{
37 return ui->lePassword->text();
38}
39
40void CDlgInputPassword::on_pbShow_clicked()
41{
42 switch(ui->lePassword->echoMode())
43 {
44 case QLineEdit::Password:
45 ui->lePassword->setEchoMode(QLineEdit::Normal);
46 ui->pbShow->setIcon(QIcon::fromTheme("eye-off"));
47 break;
48 case QLineEdit::Normal:
49 ui->lePassword->setEchoMode(QLineEdit::Password);
50 ui->pbShow->setIcon(QIcon::fromTheme("eye-on"));
51 break;
52 default:
53 break;
54 }
55}