Sander van Grieken
9b520d31ab
qt: fix defer eval of maybe_master_pubkey in case of electrum seed with seed extension
2025-02-10 11:28:41 +01:00
ThomasV
d2fa65b9aa
fix qt wizard (follow-up 693210edbe)
2025-01-06 11:46:20 +01:00
Sander van Grieken
7ee863f225
wizard: hint for primary signer xpub instead of xprv
2024-11-13 14:51:14 +01:00
ThomasV
efb2bc1133
Merge pull request #9285 from accumulator/qt_wizard_validate_master_key
...
qt: additional validation for master keys in WCHaveMasterKey in wallet wizard
2024-11-13 10:27:12 +01:00
Sander van Grieken
f2e590ae81
qt: add WizardComponent.initialFocus() which specifies the control to focus. If undefined, the Next button is focused by default
2024-10-29 12:03:57 +01:00
Sander van Grieken
fd12668da4
qt: additional validation for master keys in WCHaveMasterKey in wallet wizard
2024-10-28 14:30:56 +01:00
accumulator
3f3c776124
Merge pull request #9279 from accumulator/qt_wizard_musig_user_feedback
...
qt: wizard: implement user feedback TODOs, consistently use wizard.check_multisig_constraints
2024-10-28 14:15:36 +01:00
Sander van Grieken
4a37668b01
wizard: don't require seed extension to be set early.
...
this also fixes deferring multisig constraint validation when seed is same as another cosigner,
but still can have different seed extension
2024-10-24 16:07:00 +02:00
Sander van Grieken
adb567b20f
qt: wizard: implement user feedback TODOs, consistently use wizard.check_multisig_constraints
2024-10-24 14:48:39 +02:00
Sander van Grieken
06efe25ae7
qt: wizard: focus Next by default, focus Back/Cancel last
2024-10-24 14:26:52 +02:00
Sander van Grieken
6bbc5f8553
qt: wizard: keep wizard stack in a consistent state if load_next_component raises
2024-10-24 12:33:12 +02:00
Sander van Grieken
fd21a3bec2
qt: wizard: fix type hint, avoid shadowing builtin 'next'
2024-10-21 16:14:58 +02:00
Sander van Grieken
97a7136b5f
qt: refactor SeedLayout/KeysLayout to SeedWidget/KeysWidget, remove the hacks left over from old to new wizard and
...
update validation in all cases (e.g. validate electrum seed when switching from bip39 to electrum in options dialog)
2024-10-11 17:08:33 +02:00
SomberNight
cfe8502f96
qt desktop gui: upgrade qt5->qt6
...
closes https://github.com/spesmilo/electrum/issues/8007
2024-09-18 15:48:38 +00:00
Sander van Grieken
0b09592ef1
qt: move query_choice to MessageBoxMixin, document ChoiceWidget
2024-09-14 11:12:42 +02:00
Sander van Grieken
0277950247
qt: factor out remaining ChoicesLayout uses
2024-09-13 17:10:52 +02:00
SomberNight
1880c6a749
qt wizard WCWalletName: focus password textedit
...
- between the Back btn and the Next btn, the latter should have priority for focus
- but if the user needs to enter the wallet password, that textedit should have focus
closes https://github.com/spesmilo/electrum/issues/9157
related c6802adbae
2024-08-13 04:05:03 +00:00
SomberNight
a2d5e31838
mnemonic: rename seed_type() fn
...
Some functions have an argument named "seed_type" in which it was annoying to call the seed_type() fn.
(especially for functions inside the same module)
2024-06-10 20:00:52 +00:00
SomberNight
7827be17d1
qt wizard: fix offline 2fa wallet creation in some cases
...
fixes https://github.com/spesmilo/electrum/issues/9037
2024-05-28 15:31:37 +00:00
Sander van Grieken
cea9055a65
wizard: fix wrong icon and icon disappearing when resuming unfinished wallet
2024-05-16 00:08:07 +02:00
ThomasV
c6802adbae
qt wizard: set focus on next_button
2024-03-01 16:42:16 +01:00
ghost43
7da3613b12
Merge pull request #8906 from accumulator/old_2fa_passphrase
...
wizard: skip/hide passphrase option for 'old' and '2fa' seeds (see #4326 )
2024-02-21 17:03:43 +00:00
Sander van Grieken
8ce1e6453b
wizard: skip/hide passphrase option for 'old' and '2fa' seeds (see #4326 )
2024-02-21 17:15:10 +01:00
SomberNight
8ab3dcce5d
keystore: API changes for from_seed/from_bip43_rootseed/bip39_to_seed
...
- force kwargs
- add type hints
2024-02-21 15:08:19 +00:00
SomberNight
fffbc178cd
qt wizard: hww dialogs: log some exceptions more aggressively
...
sort of related: https://github.com/spesmilo/electrum/issues/8892
2024-02-14 09:05:21 +00:00
accumulator
620b46780b
Merge pull request #8870 from accumulator/wizard_component_race
...
qt: wizard: move page.on_ready() to just after construction
2024-02-05 18:12:24 +01:00
Sander van Grieken
c78a90a242
qt: wizard: move page.on_ready() to just after construction to avoid triggering signal/slots that might
...
assume on_ready() has run
2024-02-05 18:11:43 +01:00
Sander van Grieken
0a2a22b822
qt: use selected_key instead of selected_item[0] for ChoiceWidgets
2024-02-05 14:39:03 +01:00
SomberNight
e7ebf5d950
qt wizard: handle some cases of hw device being unplugged during flow
...
To reproduce, open two wizards in parallel. Use one to enter the flow and start creating a wallet,
then physically unplug the hw device at the correct time, and use the other wizard to trigger a rescan.
The rescan will unpair the hw device, resulting in device_manager.client_by_id to return None when
continuing the flow on the first wizard.
fixes https://github.com/spesmilo/electrum/issues/8858
2024-01-31 04:02:02 +00:00
Sander van Grieken
9518bd0e68
qt: replace timer based delayed call with a less confusing event loop queued call
2024-01-19 14:57:55 +01:00
Sander van Grieken
17147732fb
qt: fix macOS workaround introducing race
2024-01-19 14:54:23 +01:00
Sander van Grieken
1f5004320b
qt: re-add processEvents() calls for abstract wizard.
...
might work around #8809/#8815
2024-01-18 17:55:52 +01:00
Sander van Grieken
4a4497b5e9
qt: wizard: styling, add icons to success/error messages
2024-01-16 12:44:00 +01:00
Sander van Grieken
82c21bc30d
wizard: take hardware_device from correct location for cosigners. fixes #8808
2024-01-16 11:45:20 +01:00
Sander van Grieken
d19dd817d3
followup dab768b932
2024-01-16 10:27:40 +01:00
SomberNight
77c55d78b7
qt wizard: show warning when trying to restore 2fa seed as std wallet
...
With wallet_type=="standard", if the user enters a 2fa electrum seed, the "next" btn is disabled.
This is a regression in the new wizard, the old one used to "redirect" seamlessly.
This commit does not fix this, but at least shows a user-friendly warning message.
Note: would be nice if the wizard redirected automatically, in both directions (2fa->std, std->2fa).
The old wizard implemented std->2fa (probably the more common case hit by users), and had this
warning message shown for the 2fa->std case. Now I am repurposing the warning also for std->2fa.
2024-01-05 15:00:45 +00:00
SomberNight
dab768b932
qt/wizard/wallet: improve typing: introduce WalletWizardComponent cls
2024-01-05 13:34:57 +00:00
SomberNight
37173845c2
qt wizard: WizardComponent: (fix) also inherit ABC
...
for `@abstractmethod` decorator to work
(except, turns out, it's not so simple because of pyqt's own magic for QWidget)
2024-01-05 13:26:33 +00:00
SomberNight
201c0ab71b
qt wizard: fix restoring from 2fa seed
...
follow-up 7df057aaf9
2024-01-05 12:51:54 +00:00
Sander van Grieken
ebcecdccce
qt,qml: add checkboxes for advanced network config on welcome page, remove separate proxy-ask and autoconnect pages
2023-12-21 11:17:48 +01:00
Sander van Grieken
5e39ff49bc
add missing accept handler for welcome page
2023-12-19 18:49:16 +01:00
Sander van Grieken
a03b2d7bae
qt,qml: add a welcome page as initial page for server connect wizard
...
This is much less intimidating than asking if the user wants to use a proxy
out of the gate.
2023-12-19 18:49:16 +01:00
SomberNight
da775954c0
qt wizard: fix wallets directory relative paths on Windows
...
follow-up https://github.com/spesmilo/electrum/pull/8651
We cannot do direct comparison of path-like strings without normalisation.
E.g.
```
relative_path() cp1. path='c:\\users\\user\\appdata\\roaming\\electrum\\wallets\\9dk', wallets=C:\Users\User\AppData\Roaming\Electrum\wallets
relative_path() cp2. commonpath='c:\\users\\user\\appdata\\roaming\\electrum\\wallets'
relative_path() cp3. new_path='9dk'
```
2023-12-12 01:34:46 +00:00
Sander van Grieken
f5340b7791
qt: replace QStackedWidget with custom ResizableStackedWidget, remove unused imports in util
2023-12-08 13:55:45 +01:00
accumulator
1edb5bac81
Merge pull request #8651 from accumulator/issue_8028
...
config: keep wallets directory stable, regardless of wallet opens in …
2023-12-07 17:25:12 +01:00
SomberNight
5d178d3a7c
qt wizard: clear up some log messages
2023-12-01 15:31:50 +00:00
Sander van Grieken
24323d21a2
qt: add note in wizard if wallet path is outside the default wallets folder
2023-12-01 16:14:32 +01:00
Sander van Grieken
b59e9089a0
qt: use datadir wallets folder consistently
2023-12-01 16:14:32 +01:00
Sander van Grieken
5c96847111
qt: show wallet as relative path if below datadir wallets folder
2023-12-01 16:14:32 +01:00
Sander van Grieken
f708e7f03e
wizard/wallet: clean up imports, code style warnings.
2023-11-07 11:05:30 +01:00