qml: wizard fixes
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user