// SPDX-License-Identifier: BSD-3-Clause
// SPDX-FileCopyrightText: 2020-2024 The Monero Project

#include "PasswordDialog.h"
#include "ui_PasswordDialog.h"

#include "utils/Icons.h"

PasswordDialog::PasswordDialog(const QString &walletName, bool incorrectPassword, bool sensitive, QWidget *parent)
        : WindowModalDialog(parent)
        , ui(new Ui::PasswordDialog)
{
    ui->setupUi(this);

    this->setWindowIcon(icons()->icon("appicons/64x64.png"));
    ui->label_wallet->setText(QString("Please enter password for wallet: %1").arg(walletName));
    ui->label_incorrectPassword->setVisible(incorrectPassword);
    ui->label_sensitive->setVisible(sensitive);

    connect(ui->buttonBox, &QDialogButtonBox::accepted, [this]{
        password = ui->line_password->text();
    });

    ui->line_password->setFocus();

    this->adjustSize();
}

PasswordDialog::~PasswordDialog() = default;