view-only: confirm password

This commit is contained in:
tobtoht
2023-12-30 15:45:54 +01:00
parent 082413dc0d
commit a7d58775c0
9 changed files with 356 additions and 46 deletions
+41
View File
@@ -0,0 +1,41 @@
// SPDX-License-Identifier: BSD-3-Clause
// SPDX-FileCopyrightText: 2020-2023 The Monero Project
#include "PasswordSetWidget.h"
#include "ui_PasswordSetWidget.h"
PasswordSetWidget::PasswordSetWidget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::PasswordSetWidget)
{
ui->setupUi(this);
connect(ui->line_password, &QLineEdit::textChanged, this, &PasswordSetWidget::onPasswordEntryChanged);
connect(ui->line_confirmPassword, &QLineEdit::textChanged, this, &PasswordSetWidget::onPasswordEntryChanged);
ui->label_match->setHidden(true);
}
QString PasswordSetWidget::password() {
if (!this->passwordsMatch()) {
return {};
}
return ui->line_password->text();
}
bool PasswordSetWidget::passwordsMatch() {
return ui->line_password->text() == ui->line_confirmPassword->text();
}
void PasswordSetWidget::resetFields() {
ui->line_password->setText("");
ui->line_confirmPassword->setText("");
}
void PasswordSetWidget::onPasswordEntryChanged() {
ui->label_match->setHidden(this->passwordsMatch());
emit passwordEntryChanged();
}
PasswordSetWidget::~PasswordSetWidget() = default;