// SPDX-License-Identifier: BSD-3-Clause // Copyright (c) 2020, The Monero Project. #include "wizard/menu.h" #include "wizard/walletwizard.h" #include "ui_menu.h" #include #include #include #include "libwalletqt/WalletManager.h" MenuPage::MenuPage(AppContext *ctx, QWidget *parent) : QWizardPage(parent), ui(new Ui::MenuPage), m_ctx(ctx) { ui->setupUi(this); this->setTitle("Welcome to feather"); this->setButtonText(QWizard::FinishButton, "Open recent wallet"); ui->radioCreate->setChecked(true); } int MenuPage::nextId() const { if (ui->radioOpen->isChecked()) return WalletWizard::Page_OpenWallet; if (ui->radioCreate->isChecked()) return WalletWizard::Page_CreateWallet; if(ui->radioSeed->isChecked()) return WalletWizard::Page_Restore; if(ui->radioViewOnly->isChecked()) return WalletWizard::Page_ViewOnly; return 0; } bool MenuPage::validatePage() { // Check if file exists // Check if wallet has password // Check if wallet can be decrypted with entered password // TODO: Check if password is correct, otherwise show error message return true; }