This changes the default generated wallet to be a HD wallet.
We also add a helper class to configure newly created wallets from QML.
This finishes up the new wallet panel to have all the visible features
actually do something.
The checkbox we use is a slider-button, to increase usability we now
make the background indicate that the slider is On, so people have extra
visual indicators to match "right equals enabled".
User testing showed that the current-wallet-balance followed with the
total-balance was confusing, at best people mixed them up.
This moves the total balance to be on the top-right as to be away from
the balance of a single wallet to avoid this confusion.
Should there be space problems we show a field in the left flickable which
is now always the top one, making sure that the wallet specific list of
properties is no longer intersected by the total-balance one.
This finally starts the replacement of the new-account dialog which is
very last century.
Now we have a nice looking panel showing the options and the extra space
is used to make this easier to navigate.
Not all functionality is made available yet, more to come.
Include the actual text in the checkbox, making it default that you can
click the text as well as the box.
Add tooltips as an option, which creates a little question-mark icon for
mobile users that can't hover. Naturally hover works as well.
User tests showed that people associated the price so
centrally placed as the value of your wallet, so move it and
have a bit more text to make clear what this means.
We store a blockheight at which point a private key is created, allowing
us to skip merkle checks before that time.
This was was tricky for a not yet synched wallet because its blockchain
was stuck at height zero.
Causing us to sync everything anyway.
Now we store the timestamp of wallet create instead, until the time that
the blockchain is synched. After that we resolve the block that we need
to start sync from based on that timestamp.