Browse Source

Initialize litelib properly

pull/14/head
Aditya Kulkarni 5 years ago
parent
commit
87c19c8fa0
  1. 17
      src/firsttimewizard.cpp
  2. 15
      src/firsttimewizard.h

17
src/firsttimewizard.cpp

@ -66,17 +66,20 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent
} }
NewSeedPage::NewSeedPage(FirstTimeWizard *parent) : QWizardPage(parent) { NewSeedPage::NewSeedPage(FirstTimeWizard *parent) : QWizardPage(parent) {
this->parent = parent;
setTitle("Your new wallet"); setTitle("Your new wallet");
QWidget* pageWidget = new QWidget(); QWidget* pageWidget = new QWidget();
Ui_NewSeedForm form;
form.setupUi(pageWidget); form.setupUi(pageWidget);
QVBoxLayout *layout = new QVBoxLayout; QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(pageWidget); layout->addWidget(pageWidget);
setLayout(layout); setLayout(layout);
}
void NewSeedPage::initializePage() {
// Call the library to create a new wallet. // Call the library to create a new wallet.
char* resp = litelib_initialize_new(parent->dangerous, parent->server.toStdString().c_str()); char* resp = litelib_initialize_new(parent->dangerous, parent->server.toStdString().c_str());
QString reply = litelib_process_response(resp); QString reply = litelib_process_response(resp);
@ -112,11 +115,21 @@ RestoreSeedPage::RestoreSeedPage(FirstTimeWizard *parent) : QWizardPage(parent)
setTitle("Restore wallet from seed"); setTitle("Restore wallet from seed");
QWidget* pageWidget = new QWidget(); QWidget* pageWidget = new QWidget();
Ui_RestoreSeedForm form;
form.setupUi(pageWidget); form.setupUi(pageWidget);
QVBoxLayout *layout = new QVBoxLayout; QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(pageWidget); layout->addWidget(pageWidget);
setLayout(layout); setLayout(layout);
}
bool RestoreSeedPage::validatePage() {
// 1. Validate that we do have 24 words
QString seed = form.txtSeed->toPlainText();
if (seed.trimmed().split(QRegExp("[ \n\r]+")).length() != 24) {
QMessageBox::warning(this, tr("Failed to restore wallet"),
tr("Zecwallet needs 24 words to restore wallet"),
QMessageBox::Ok);
return false;
}
} }

15
src/firsttimewizard.h

@ -3,6 +3,9 @@
#include "precompiled.h" #include "precompiled.h"
#include "ui_newseed.h"
#include "ui_restoreseed.h"
class FirstTimeWizard: public QWizard class FirstTimeWizard: public QWizard
{ {
public: public:
@ -35,14 +38,24 @@ public:
class NewSeedPage: public QWizardPage { class NewSeedPage: public QWizardPage {
public: public:
NewSeedPage(FirstTimeWizard* parent); NewSeedPage(FirstTimeWizard* parent);
protected: protected:
bool validatePage(); virtual void initializePage();
virtual bool validatePage();
private:
FirstTimeWizard* parent;
Ui_NewSeedForm form;
}; };
class RestoreSeedPage: public QWizardPage { class RestoreSeedPage: public QWizardPage {
public: public:
RestoreSeedPage(FirstTimeWizard* parent); RestoreSeedPage(FirstTimeWizard* parent);
protected:
bool validatePage();
private:
Ui_RestoreSeedForm form;
}; };

Loading…
Cancel
Save