Browse Source

create new wallet name suggestion and pre-select and focus the textfield

patch-4
Sander van Grieken 3 years ago
parent
commit
a44f8d9b3b
  1. 9
      electrum/gui/qml/components/wizard/WCWalletName.qml
  2. 14
      electrum/gui/qml/qedaemon.py

9
electrum/gui/qml/components/wizard/WCWalletName.qml

@ -1,6 +1,9 @@
import QtQuick 2.6
import QtQuick.Layouts 1.0
import QtQuick.Controls 2.1
import org.electrum 1.0
WizardComponent {
valid: wallet_name.text.length > 0
@ -13,6 +16,12 @@ WizardComponent {
Label { text: qsTr('Wallet name') }
TextField {
id: wallet_name
focus: true
text: Daemon.suggestWalletName()
}
}
Component.onCompleted: {
wallet_name.selectAll()
}
}

14
electrum/gui/qml/qedaemon.py

@ -85,6 +85,12 @@ class QEAvailableWalletListModel(QEWalletListModel):
wallet = self.daemon.get_wallet(path)
self.add_wallet(wallet_path = path, wallet = wallet)
def wallet_name_exists(self, name):
for wallet_name, wallet_path, wallet in self.wallets:
if name == wallet_name:
return True
return False
class QEDaemon(AuthMixin, QObject):
def __init__(self, daemon, parent=None):
super().__init__(parent)
@ -181,3 +187,11 @@ class QEDaemon(AuthMixin, QObject):
@pyqtProperty(QEFX, notify=fxChanged)
def fx(self):
return self.qefx
@pyqtSlot(result=str)
def suggestWalletName(self):
i = 1
while self.availableWallets.wallet_name_exists(f'wallet_{i}'):
i = i + 1
return f'wallet_{i}'

Loading…
Cancel
Save