mirror of
https://git.wownero.com/wowlet/wowlet.git
synced 2024-08-15 01:03:14 +00:00
Merge pull request 'Wizard: misc improvements to create wallet pages' (#42) from tobtoht/feather:wizard_create_fix into master
Reviewed-on: https://git.wownero.com/feather/feather/pulls/42
This commit is contained in:
commit
a12b3e0c77
5 changed files with 124 additions and 134 deletions
|
@ -7,24 +7,24 @@
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>400</width>
|
<width>400</width>
|
||||||
<height>335</height>
|
<height>321</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
<string>Create Wallet</string>
|
<string>Create Wallet</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" name="gridLayout">
|
<layout class="QGridLayout" name="gridLayout">
|
||||||
<item row="6" column="0">
|
<item row="4" column="0">
|
||||||
<widget class="QLineEdit" name="directory"/>
|
<widget class="QLineEdit" name="password">
|
||||||
</item>
|
|
||||||
<item row="3" column="0">
|
|
||||||
<widget class="QLabel" name="label_3">
|
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Password (Optional)</string>
|
<string/>
|
||||||
|
</property>
|
||||||
|
<property name="echoMode">
|
||||||
|
<enum>QLineEdit::Password</enum>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="8" column="0">
|
<item row="9" column="0">
|
||||||
<spacer name="verticalSpacer">
|
<spacer name="verticalSpacer">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Vertical</enum>
|
<enum>Qt::Vertical</enum>
|
||||||
|
@ -32,11 +32,31 @@
|
||||||
<property name="sizeHint" stdset="0">
|
<property name="sizeHint" stdset="0">
|
||||||
<size>
|
<size>
|
||||||
<width>20</width>
|
<width>20</width>
|
||||||
<height>40</height>
|
<height>0</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
</spacer>
|
</spacer>
|
||||||
</item>
|
</item>
|
||||||
|
<item row="6" column="0">
|
||||||
|
<widget class="QLineEdit" name="directory"/>
|
||||||
|
</item>
|
||||||
|
<item row="2" column="0">
|
||||||
|
<widget class="QLineEdit" name="walletPath"/>
|
||||||
|
</item>
|
||||||
|
<item row="5" column="0">
|
||||||
|
<widget class="QLabel" name="label_9">
|
||||||
|
<property name="text">
|
||||||
|
<string>Directory</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="3" column="0">
|
||||||
|
<widget class="QLabel" name="label_3">
|
||||||
|
<property name="text">
|
||||||
|
<string>Password (Optional)</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item row="0" column="0">
|
<item row="0" column="0">
|
||||||
<widget class="QLabel" name="label">
|
<widget class="QLabel" name="label">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
@ -47,56 +67,46 @@
|
||||||
<item row="1" column="0">
|
<item row="1" column="0">
|
||||||
<widget class="QLineEdit" name="walletName"/>
|
<widget class="QLineEdit" name="walletName"/>
|
||||||
</item>
|
</item>
|
||||||
<item row="5" column="0">
|
|
||||||
<widget class="QLabel" name="label_9">
|
|
||||||
<property name="text">
|
|
||||||
<string>Directory</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="7" column="0">
|
<item row="7" column="0">
|
||||||
<widget class="QPushButton" name="btnChange">
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||||
<property name="maximumSize">
|
<item>
|
||||||
<size>
|
<widget class="QPushButton" name="btnChange">
|
||||||
<width>180</width>
|
<property name="text">
|
||||||
<height>16777215</height>
|
<string>Change directory</string>
|
||||||
</size>
|
</property>
|
||||||
</property>
|
</widget>
|
||||||
<property name="text">
|
</item>
|
||||||
<string>Change directory</string>
|
<item>
|
||||||
</property>
|
<spacer name="horizontalSpacer">
|
||||||
</widget>
|
<property name="orientation">
|
||||||
</item>
|
<enum>Qt::Horizontal</enum>
|
||||||
<item row="4" column="0">
|
</property>
|
||||||
<widget class="QLineEdit" name="password">
|
<property name="sizeHint" stdset="0">
|
||||||
<property name="text">
|
<size>
|
||||||
<string/>
|
<width>40</width>
|
||||||
</property>
|
<height>20</height>
|
||||||
<property name="echoMode">
|
</size>
|
||||||
<enum>QLineEdit::Password</enum>
|
</property>
|
||||||
</property>
|
</spacer>
|
||||||
</widget>
|
</item>
|
||||||
</item>
|
</layout>
|
||||||
<item row="2" column="0">
|
|
||||||
<widget class="QLineEdit" name="walletPath"/>
|
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
<zorder>label_3</zorder>
|
<zorder>label_3</zorder>
|
||||||
<zorder>label_9</zorder>
|
<zorder>label_9</zorder>
|
||||||
<zorder>password</zorder>
|
<zorder>password</zorder>
|
||||||
<zorder>btnChange</zorder>
|
|
||||||
<zorder>directory</zorder>
|
<zorder>directory</zorder>
|
||||||
<zorder>label</zorder>
|
<zorder>label</zorder>
|
||||||
<zorder>verticalSpacer</zorder>
|
<zorder>verticalSpacer</zorder>
|
||||||
<zorder>walletName</zorder>
|
<zorder>walletName</zorder>
|
||||||
<zorder>walletPath</zorder>
|
<zorder>walletPath</zorder>
|
||||||
|
<zorder>horizontalLayoutWidget</zorder>
|
||||||
</widget>
|
</widget>
|
||||||
<tabstops>
|
<tabstops>
|
||||||
<tabstop>walletName</tabstop>
|
<tabstop>walletName</tabstop>
|
||||||
<tabstop>walletPath</tabstop>
|
<tabstop>walletPath</tabstop>
|
||||||
<tabstop>password</tabstop>
|
<tabstop>password</tabstop>
|
||||||
<tabstop>directory</tabstop>
|
<tabstop>directory</tabstop>
|
||||||
<tabstop>btnChange</tabstop>
|
|
||||||
</tabstops>
|
</tabstops>
|
||||||
<resources/>
|
<resources/>
|
||||||
<connections/>
|
<connections/>
|
||||||
|
|
|
@ -22,11 +22,7 @@ CreateWalletSeedPage::CreateWalletSeedPage(AppContext *ctx, QWidget *parent) :
|
||||||
this->registerField("mnemonicSeed", ui->hiddenMnemonicSeed);
|
this->registerField("mnemonicSeed", ui->hiddenMnemonicSeed);
|
||||||
ui->hiddenMnemonicSeed->hide();
|
ui->hiddenMnemonicSeed->hide();
|
||||||
|
|
||||||
auto fontApp = QApplication::font();
|
ui->seed->setFont(Utils::relativeFont(1));
|
||||||
auto fontFamily = fontApp.family();
|
|
||||||
auto fontSize = fontApp.pointSize() + 2;
|
|
||||||
m_seedFontFamily = fontFamily;
|
|
||||||
m_seedFontSize = fontSize;
|
|
||||||
|
|
||||||
connect(ui->btnRoulette, &QPushButton::clicked, [=]{
|
connect(ui->btnRoulette, &QPushButton::clicked, [=]{
|
||||||
this->seedRoulette(0);
|
this->seedRoulette(0);
|
||||||
|
@ -52,8 +48,7 @@ void CreateWalletSeedPage::seedRoulette(int count) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void CreateWalletSeedPage::displaySeed(const QString &seed){
|
void CreateWalletSeedPage::displaySeed(const QString &seed){
|
||||||
auto html = R"(<html><head><meta name="qrichtext" content="1" /></head><body style="font-family:'%1'; font-size:%2pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">%3</p></body></html>)";
|
ui->seed->setPlainText(seed);
|
||||||
ui->seed->setText(QString(html).arg(m_seedFontFamily).arg(m_seedFontSize).arg(seed));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int CreateWalletSeedPage::nextId() const {
|
int CreateWalletSeedPage::nextId() const {
|
||||||
|
|
|
@ -42,8 +42,6 @@ private:
|
||||||
QString m_mnemonic;
|
QString m_mnemonic;
|
||||||
unsigned int m_restoreHeight;
|
unsigned int m_restoreHeight;
|
||||||
|
|
||||||
int m_seedFontSize;
|
|
||||||
QString m_seedFontFamily;
|
|
||||||
bool m_roulette = false;
|
bool m_roulette = false;
|
||||||
int m_rouletteSpin = 15;
|
int m_rouletteSpin = 15;
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,57 +6,44 @@
|
||||||
<rect>
|
<rect>
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>439</width>
|
<width>438</width>
|
||||||
<height>425</height>
|
<height>444</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
<string>WizardPage</string>
|
<string>WizardPage</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" name="gridLayout">
|
<layout class="QVBoxLayout" name="verticalLayout">
|
||||||
<item row="5" column="0">
|
<item>
|
||||||
<widget class="QLabel" name="label_2">
|
<widget class="QPlainTextEdit" name="seed">
|
||||||
<property name="font">
|
<property name="maximumSize">
|
||||||
<font>
|
<size>
|
||||||
<weight>75</weight>
|
<width>16777215</width>
|
||||||
<bold>true</bold>
|
<height>90</height>
|
||||||
</font>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="focusPolicy">
|
||||||
<string>WARNING:</string>
|
<enum>Qt::NoFocus</enum>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
<property name="frameShape">
|
||||||
</item>
|
<enum>QFrame::Box</enum>
|
||||||
<item row="4" column="0" colspan="2">
|
|
||||||
<widget class="QLabel" name="label_4">
|
|
||||||
<property name="sizePolicy">
|
|
||||||
<sizepolicy hsizetype="Preferred" vsizetype="Minimum">
|
|
||||||
<horstretch>0</horstretch>
|
|
||||||
<verstretch>0</verstretch>
|
|
||||||
</sizepolicy>
|
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="frameShadow">
|
||||||
<string>Please save these 14 words on paper (order is important). This seed will allow you to recover your wallet in case of computer failure.</string>
|
<enum>QFrame::Plain</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="wordWrap">
|
<property name="readOnly">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="7" column="0">
|
<item>
|
||||||
<spacer name="verticalSpacer">
|
<widget class="QLineEdit" name="hiddenMnemonicSeed">
|
||||||
<property name="orientation">
|
<property name="focusPolicy">
|
||||||
<enum>Qt::Vertical</enum>
|
<enum>Qt::NoFocus</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeHint" stdset="0">
|
</widget>
|
||||||
<size>
|
|
||||||
<width>20</width>
|
|
||||||
<height>40</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
</item>
|
||||||
<item row="3" column="0" colspan="2">
|
<item>
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||||
<item>
|
<item>
|
||||||
<spacer name="horizontalSpacer">
|
<spacer name="horizontalSpacer">
|
||||||
|
@ -73,6 +60,9 @@
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QPushButton" name="btnRoulette">
|
<widget class="QPushButton" name="btnRoulette">
|
||||||
|
<property name="focusPolicy">
|
||||||
|
<enum>Qt::NoFocus</enum>
|
||||||
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Generate</string>
|
<string>Generate</string>
|
||||||
</property>
|
</property>
|
||||||
|
@ -80,7 +70,36 @@
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
<item row="6" column="0" colspan="2">
|
<item>
|
||||||
|
<widget class="QLabel" name="label_4">
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy hsizetype="Preferred" vsizetype="Minimum">
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Please save these 14 words on paper (order is important). This seed will allow you to recover your wallet in case of computer failure.</string>
|
||||||
|
</property>
|
||||||
|
<property name="wordWrap">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QLabel" name="label_2">
|
||||||
|
<property name="font">
|
||||||
|
<font>
|
||||||
|
<weight>75</weight>
|
||||||
|
<bold>true</bold>
|
||||||
|
</font>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>WARNING:</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
<widget class="QLabel" name="label_3">
|
<widget class="QLabel" name="label_3">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string><html><head/><body><style>p{margin:0}</style><p>• Never disclose your seed.</p><p>• Never type it on a website.</p><p>• Store it safely (offline).</p><p>• <b>Do not lose your seed!</b></p></body></html></string>
|
<string><html><head/><body><style>p{margin:0}</style><p>• Never disclose your seed.</p><p>• Never type it on a website.</p><p>• Store it safely (offline).</p><p>• <b>Do not lose your seed!</b></p></body></html></string>
|
||||||
|
@ -90,50 +109,18 @@
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="0" column="0">
|
<item>
|
||||||
<widget class="QLabel" name="label">
|
<spacer name="verticalSpacer">
|
||||||
<property name="text">
|
<property name="orientation">
|
||||||
<string>Your wallet generation seed is:</string>
|
<enum>Qt::Vertical</enum>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
<property name="sizeHint" stdset="0">
|
||||||
</item>
|
|
||||||
<item row="1" column="0" colspan="2">
|
|
||||||
<widget class="QTextEdit" name="seed">
|
|
||||||
<property name="sizePolicy">
|
|
||||||
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
|
|
||||||
<horstretch>0</horstretch>
|
|
||||||
<verstretch>0</verstretch>
|
|
||||||
</sizepolicy>
|
|
||||||
</property>
|
|
||||||
<property name="maximumSize">
|
|
||||||
<size>
|
<size>
|
||||||
<width>16777215</width>
|
<width>20</width>
|
||||||
<height>80</height>
|
<height>0</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
<property name="frameShape">
|
</spacer>
|
||||||
<enum>QFrame::Box</enum>
|
|
||||||
</property>
|
|
||||||
<property name="frameShadow">
|
|
||||||
<enum>QFrame::Plain</enum>
|
|
||||||
</property>
|
|
||||||
<property name="lineWidth">
|
|
||||||
<number>1</number>
|
|
||||||
</property>
|
|
||||||
<property name="readOnly">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
<property name="html">
|
|
||||||
<string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
|
||||||
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
|
|
||||||
p, li { white-space: pre-wrap; }
|
|
||||||
</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;">
|
|
||||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="2" column="0">
|
|
||||||
<widget class="QLineEdit" name="hiddenMnemonicSeed"/>
|
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
|
@ -20,15 +20,15 @@ WalletWizard::WalletWizard(AppContext *ctx, WalletWizard::Page startPage, QWidge
|
||||||
m_ctx(ctx) {
|
m_ctx(ctx) {
|
||||||
this->setWindowTitle("Welcome to feather");
|
this->setWindowTitle("Welcome to feather");
|
||||||
this->setWindowIcon(QIcon(":/assets/images/appicons/64x64.png"));
|
this->setWindowIcon(QIcon(":/assets/images/appicons/64x64.png"));
|
||||||
auto openWalletPage = new OpenWalletPage(m_ctx);
|
auto openWalletPage = new OpenWalletPage(m_ctx, this);
|
||||||
auto createWallet = new CreateWalletPage(m_ctx);
|
auto createWallet = new CreateWalletPage(m_ctx, this);
|
||||||
auto createWalletSeed = new CreateWalletSeedPage(m_ctx);
|
auto createWalletSeed = new CreateWalletSeedPage(m_ctx, this);
|
||||||
setPage(Page_Menu, new MenuPage(m_ctx));
|
setPage(Page_Menu, new MenuPage(m_ctx, this));
|
||||||
setPage(Page_CreateWallet, createWallet);
|
setPage(Page_CreateWallet, createWallet);
|
||||||
setPage(Page_OpenWallet, openWalletPage);
|
setPage(Page_OpenWallet, openWalletPage);
|
||||||
setPage(Page_CreateWalletSeed, createWalletSeed);
|
setPage(Page_CreateWalletSeed, createWalletSeed);
|
||||||
setPage(Page_Network, new NetworkPage(m_ctx));
|
setPage(Page_Network, new NetworkPage(m_ctx, this));
|
||||||
setPage(Page_Restore, new RestorePage(m_ctx));
|
setPage(Page_Restore, new RestorePage(m_ctx, this));
|
||||||
|
|
||||||
if(config()->get(Config::firstRun).toUInt())
|
if(config()->get(Config::firstRun).toUInt())
|
||||||
setStartId(Page_Network);
|
setStartId(Page_Network);
|
||||||
|
|
Loading…
Reference in a new issue