1
0

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

This commit is contained in:
Sander van Grieken
2022-06-30 10:12:04 +02:00
parent 7a26ab259c
commit a44f8d9b3b
2 changed files with 23 additions and 0 deletions

View File

@@ -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()
}
}

View File

@@ -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}'