#include "passworddialog.h" #include "ui_passworddialog.h" PasswordDialog::PasswordDialog(MainWindow *parent) : QDialog(parent), ui(new Ui::PasswordDialog) { mainWindow = parent; ui->setupUi(this); } PasswordDialog::~PasswordDialog() { delete ui; } void PasswordDialog::on_checkBoxShow_stateChanged(int arg1) { if (arg1) { ui->lineEditPassword->setEchoMode(QLineEdit::Normal); } else { ui->lineEditPassword->setEchoMode(QLineEdit::Password); } } void PasswordDialog::on_createPasswordButton_clicked() { ui->widget->setEnabled(false); ui->lineEditPassword->setText(mainWindow->generatePassword()); ui->widget->setEnabled(true); } void PasswordDialog::setPassword(QString password) { QStringList tokens = password.split("\n"); ui->lineEditPassword->setText(tokens[0]); tokens.pop_front(); ui->plainTextEdit->insertPlainText(tokens.join("\n")); } QString PasswordDialog::getPassword() { return ui->lineEditPassword->text() + "\n" + ui->plainTextEdit->toPlainText(); }