From 9612a2e8df40914ea6762c5bb3e01364b53cf3de Mon Sep 17 00:00:00 2001 From: zebra-lucky Date: Wed, 15 Oct 2025 22:54:19 +0300 Subject: [PATCH] Qt: couple of general PySide6 fixes --- scripts/joinmarket-qt.py | 10 ++++++++-- scripts/qtsupport.py | 6 +++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/scripts/joinmarket-qt.py b/scripts/joinmarket-qt.py index 8b79484..bf3410e 100755 --- a/scripts/joinmarket-qt.py +++ b/scripts/joinmarket-qt.py @@ -2020,8 +2020,14 @@ class JMMainWindow(QMainWindow): pp_field.setEnabled(False) use_pp = QCheckBox('Input Mnemonic Extension', self) use_pp.setCheckState(QtCore.Qt.CheckState(False)) - use_pp.stateChanged.connect(lambda state: pp_field.setEnabled(state - == QtCore.Qt.Checked)) + + def _use_pp_state_changed(state): + checked = Qt.CheckState(state) == QtCore.Qt.Checked + pp_field.setEnabled(checked) + if not checked: + pp_field.clear() + + use_pp.stateChanged.connect(_use_pp_state_changed) pp_hbox.addWidget(use_pp) pp_hbox.addWidget(pp_field) diff --git a/scripts/qtsupport.py b/scripts/qtsupport.py index 29d1680..9c2a8b9 100644 --- a/scripts/qtsupport.py +++ b/scripts/qtsupport.py @@ -155,7 +155,7 @@ async def JMQtMessageBox(parent, msg, mbtype='info', title='', title = "JoinmarketQt - " + title result_fut = asyncio.get_event_loop().create_future() - class JMQtDMessageBox(QMessageBox, QtCore.QObject): + class JMQtDMessageBox(QMessageBox): def __init__(self, parent): QMessageBox.__init__(self, parent=parent) @@ -360,8 +360,8 @@ def make_password_dialog(self, msg): grid.setColumnStretch(1, 1) #TODO perhaps add an icon here logo = QLabel() - lockfile = ":icons/lock.png" - logo.setPixmap(QPixmap(lockfile).scaledToWidth(36)) + lock_icon = QIcon.fromTheme(QIcon.ThemeIcon.DialogPassword) + logo.setPixmap(lock_icon.pixmap(QtCore.QSize(48, 48))) logo.setAlignment(QtCore.Qt.AlignCenter) grid.addWidget(logo, 0, 0)