From 06917953227014694c614582b341f2223af44985 Mon Sep 17 00:00:00 2001 From: zebra-lucky Date: Tue, 21 Oct 2025 05:54:49 +0300 Subject: [PATCH] Qt: replace QInputDialog with JMInputDialog --- scripts/joinmarket-qt.py | 49 ++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/scripts/joinmarket-qt.py b/scripts/joinmarket-qt.py index fe59086..ab61aeb 100755 --- a/scripts/joinmarket-qt.py +++ b/scripts/joinmarket-qt.py @@ -2201,10 +2201,9 @@ class JMMainWindow(QMainWindow): log.debug('Looking for wallet in: ' + str(filename)) decrypted = False while not decrypted: - text, ok = QInputDialog.getText(self, - 'Decrypt wallet', - 'Enter your password:', - echo=QLineEdit.Password) + text, ok = await JMInputDialog( + self, 'Decrypt wallet', 'Enter your password:', + echo=QLineEdit.Password) if not ok: return pwd = str(text).strip() @@ -2221,11 +2220,11 @@ class JMMainWindow(QMainWindow): self.close() else: if not testnet_seed: - testnet_seed, ok = QInputDialog.getText(self, - 'Load Testnet wallet', - 'Enter a testnet seed:', - QLineEdit.Normal) - testnet_seed = testnet_seed.strip() + testnet_seed, ok = await JMInputDialog( + self, 'Load Testnet wallet', 'Enter a testnet seed:', + QLineEdit.Normal) + if testnet_seed: + testnet_seed = testnet_seed.strip() if not ok or not testnet_seed: await JMQtMessageBox(self, "No seed entered, aborting", mbtype='warn', title="Error") @@ -2344,12 +2343,12 @@ class JMMainWindow(QMainWindow): else: await self.initWallet() - def checkPassphrase(self): + async def checkPassphrase(self): match = False while not match: - text, ok = QInputDialog.getText(self, 'Passphrase check', - 'Enter your passphrase:', - echo=QLineEdit.Password) + text, ok = await JMInputDialog( + self, 'Passphrase check', 'Enter your passphrase:', + echo=QLineEdit.Password) if not ok: return False pwd = str(text).strip().encode('utf-8') @@ -2367,7 +2366,7 @@ class JMMainWindow(QMainWindow): mbtype="crit", title="Error") return change_res = False - check_res = self.checkPassphrase() + check_res = await self.checkPassphrase() if check_res: change_res = await wallet_change_passphrase( self.wallet_service, self.getPassword) @@ -2381,7 +2380,8 @@ class JMMainWindow(QMainWindow): async def getTestnetSeed(self): text, ok = await JMInputDialog( self, 'Testnet seed', 'Enter a 32 char hex string as seed:') - text = text.strip() + if text: + text = text.strip() if not ok or not text: await JMQtMessageBox(self, "No seed entered, aborting", mbtype='warn', title="Error") @@ -2409,17 +2409,17 @@ class JMMainWindow(QMainWindow): self.textpassword = textpassword = await JMPasswordDialog(parent=self) return textpassword.encode('utf-8') if textpassword else textpassword - def getWalletFileName(self) -> str: - walletname, ok = QInputDialog.getText(self, 'Choose wallet name', - 'Enter wallet file name:', - QLineEdit.Normal, "wallet.jmdat") + async def getWalletFileName(self) -> str: + walletname, ok = await JMInputDialog( + self, 'Choose wallet name', 'Enter wallet file name:', + QLineEdit.Normal, "wallet.jmdat") if not ok: asyncio.ensure_future( JMQtMessageBox(self, "Create wallet aborted", mbtype='warn')) # cannot use None for a 'fail' condition, as this is used # for the case where the default wallet name is to be used in non-Qt. return "cancelled" - self.walletname = str(walletname) + self.walletname = str(walletname).strip() return self.walletname def displayWords(self, words: str, mnemonic_extension: str) -> None: @@ -2446,11 +2446,10 @@ class JMMainWindow(QMainWindow): mbtype='question') return reply == QMessageBox.Yes - def promptInputMnemonicExtension(self) -> Optional[str]: - mnemonic_extension, ok = QInputDialog.getText(self, - 'Input Mnemonic Extension', - 'Enter mnemonic Extension:', - QLineEdit.Normal, "") + async def promptInputMnemonicExtension(self) -> Optional[str]: + mnemonic_extension, ok = await JMInputDialog( + self, 'Input Mnemonic Extension', 'Enter mnemonic Extension:', + QLineEdit.Normal, "") if not ok: return None return str(mnemonic_extension)