6 #include "ui_passworddialog.h"
51 setWindowTitle(this->windowTitle() +
" " + m_file);
64 &PasswordDialog::close);
65 connect(
this, &PasswordDialog::accepted,
this, &PasswordDialog::on_accepted);
66 connect(
this, &PasswordDialog::rejected,
this, &PasswordDialog::on_rejected);
78 void PasswordDialog::on_checkBoxShow_stateChanged(
int arg1) {
80 ui->lineEditPassword->setEchoMode(QLineEdit::Normal);
82 ui->lineEditPassword->setEchoMode(QLineEdit::Password);
90 void PasswordDialog::on_createPasswordButton_clicked() {
91 ui->widget->setEnabled(
false);
93 static_cast<unsigned int>(ui->spinBox_pwdLength->value()),
95 ui->passwordTemplateSwitch->currentIndex())]);
96 if (newPass.length() > 0)
97 ui->lineEditPassword->setText(newPass);
98 ui->widget->setEnabled(
true);
104 void PasswordDialog::on_accepted() {
106 if (newValue.isEmpty())
109 if (newValue.right(1) !=
"\n")
118 void PasswordDialog::on_rejected() {
setPassword(QString()); }
126 password, m_templating ? m_fields : QStringList(), m_allFields);
127 ui->lineEditPassword->setText(fileContent.
getPassword());
129 QWidget *previous = ui->checkBoxShow;
132 for (QLineEdit *line : templateLines) {
133 line->setText(namedValues.
takeValue(line->objectName()));
139 auto *line =
new QLineEdit();
140 line->setObjectName(nv.name);
141 line->setText(nv.value);
142 ui->formLayout->addRow(
new QLabel(nv.name), line);
143 setTabOrder(previous, line);
144 otherLines.append(line);
157 QString passFile = ui->lineEditPassword->text() +
"\n";
158 QList<QLineEdit *> allLines(templateLines);
159 allLines.append(otherLines);
160 for (QLineEdit *line : allLines) {
161 QString text = line->text();
164 passFile += line->objectName() +
": " + text +
"\n";
166 passFile += ui->plainTextEdit->toPlainText();
175 m_fields = rawFields.split(
'\n');
176 m_templating = useTemplate;
177 templateLines.clear();
180 QWidget *previous = ui->checkBoxShow;
181 foreach (QString field, m_fields) {
184 auto *line =
new QLineEdit();
185 line->setObjectName(field);
186 ui->formLayout->addRow(
new QLabel(field), line);
187 setTabOrder(previous, line);
188 templateLines.append(line);
216 ui->passwordTemplateSwitch->setCurrentIndex(t);
225 ui->passwordTemplateSwitch->setDisabled(
usePwgen);
226 ui->label_characterset->setDisabled(
usePwgen);