Add dialog for repeating password when exporting keys

This commit is contained in:
Integral 2024-05-19 13:25:18 -07:00
parent f3c8fb089a
commit 1ab3a37056
No known key found for this signature in database
GPG key ID: 06313911057DD5A8

View file

@ -2127,11 +2127,25 @@ UserSettingsModel::exportSessionKeys()
if (!ok) if (!ok)
return; return;
auto repeatedPassword = QInputDialog::getText(nullptr,
tr("Repeat File Password"),
tr("Repeat the passphrase:"),
QLineEdit::Password,
QLatin1String(""),
&ok);
if (!ok)
return;
if (password.isEmpty()) { if (password.isEmpty()) {
QMessageBox::warning(nullptr, tr("Error"), tr("The password cannot be empty")); QMessageBox::warning(nullptr, tr("Error"), tr("The password cannot be empty"));
return; return;
} }
if (password != repeatedPassword) {
QMessageBox::warning(nullptr, tr("Error"), tr("Passwords don't match"));
return;
}
// Open file dialog to save the file. // Open file dialog to save the file.
const QString homeFolder = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); const QString homeFolder = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
const QString fileName = QFileDialog::getSaveFileName( const QString fileName = QFileDialog::getSaveFileName(