|
|
|
|
@ -1,12 +1,16 @@
|
|
|
|
|
import os |
|
|
|
|
from typing import TYPE_CHECKING |
|
|
|
|
|
|
|
|
|
from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject |
|
|
|
|
from PyQt5.QtQml import QQmlApplicationEngine |
|
|
|
|
|
|
|
|
|
from electrum.logging import get_logger |
|
|
|
|
from electrum import mnemonic |
|
|
|
|
from electrum.wizard import NewWalletWizard, ServerConnectWizard |
|
|
|
|
|
|
|
|
|
if TYPE_CHECKING: |
|
|
|
|
from electrum.gui.qml.qedaemon import QEDaemon |
|
|
|
|
from electrum.plugin import Plugins |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QEAbstractWizard(QObject): |
|
|
|
|
_logger = get_logger(__name__) |
|
|
|
|
@ -45,10 +49,10 @@ class QENewWalletWizard(NewWalletWizard, QEAbstractWizard):
|
|
|
|
|
createError = pyqtSignal([str], arguments=["error"]) |
|
|
|
|
createSuccess = pyqtSignal() |
|
|
|
|
|
|
|
|
|
def __init__(self, daemon, parent = None): |
|
|
|
|
NewWalletWizard.__init__(self, daemon) |
|
|
|
|
def __init__(self, daemon: 'QEDaemon', plugins: 'Plugins', parent = None): |
|
|
|
|
NewWalletWizard.__init__(self, daemon.daemon, plugins) |
|
|
|
|
QEAbstractWizard.__init__(self, parent) |
|
|
|
|
self._daemon = daemon |
|
|
|
|
self._qedaemon = daemon |
|
|
|
|
|
|
|
|
|
# attach view names and accept handlers |
|
|
|
|
self.navmap_merge({ |
|
|
|
|
@ -80,7 +84,7 @@ class QENewWalletWizard(NewWalletWizard, QEAbstractWizard):
|
|
|
|
|
self.pathChanged.emit() |
|
|
|
|
|
|
|
|
|
def is_single_password(self): |
|
|
|
|
return self._daemon.singlePasswordEnabled |
|
|
|
|
return self._qedaemon.singlePasswordEnabled |
|
|
|
|
|
|
|
|
|
@pyqtSlot('QJSValue', result=bool) |
|
|
|
|
def hasDuplicateMasterKeys(self, js_data): |
|
|
|
|
@ -107,7 +111,7 @@ class QENewWalletWizard(NewWalletWizard, QEAbstractWizard):
|
|
|
|
|
data['encrypt'] = True |
|
|
|
|
data['password'] = single_password |
|
|
|
|
|
|
|
|
|
path = os.path.join(os.path.dirname(self._daemon.daemon.config.get_wallet_path()), data['wallet_name']) |
|
|
|
|
path = os.path.join(os.path.dirname(self._qedaemon.daemon.config.get_wallet_path()), data['wallet_name']) |
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
self.create_storage(path, data) |
|
|
|
|
@ -124,10 +128,9 @@ class QENewWalletWizard(NewWalletWizard, QEAbstractWizard):
|
|
|
|
|
|
|
|
|
|
class QEServerConnectWizard(ServerConnectWizard, QEAbstractWizard): |
|
|
|
|
|
|
|
|
|
def __init__(self, daemon, parent = None): |
|
|
|
|
ServerConnectWizard.__init__(self, daemon) |
|
|
|
|
def __init__(self, daemon: 'QEDaemon', parent=None): |
|
|
|
|
ServerConnectWizard.__init__(self, daemon.daemon) |
|
|
|
|
QEAbstractWizard.__init__(self, parent) |
|
|
|
|
self._daemon = daemon |
|
|
|
|
|
|
|
|
|
# attach view names |
|
|
|
|
self.navmap_merge({ |
|
|
|
|
|