1
0

refactor qt.util.ChoiceWidget: rename arg to default_key

This commit is contained in:
SomberNight
2025-05-06 17:56:52 +00:00
parent ba3783f998
commit 42d810bc7d
5 changed files with 13 additions and 13 deletions

View File

@@ -1332,10 +1332,10 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger, QtEventListener):
_("Note that fees may be updated frequently.") _("Note that fees may be updated frequently.")
]) ])
choice = self.query_choice( choice = self.query_choice(
msg = msg, msg=msg,
choices = server_keys, choices=server_keys,
title = _("Choose Swap Server"), title=_("Choose Swap Server"),
default_choice = self.config.SWAPSERVER_NPUB default_key=self.config.SWAPSERVER_NPUB,
) )
if choice is None: if choice is None:
return False return False

View File

@@ -197,7 +197,7 @@ class ReceiveTab(QWidget, MessageBoxMixin, Logger):
expiry = self.config.WALLET_PAYREQ_EXPIRY_SECONDS expiry = self.config.WALLET_PAYREQ_EXPIRY_SECONDS
choices = [ChoiceItem(key=exptime, label=label) choices = [ChoiceItem(key=exptime, label=label)
for (exptime, label) in pr_expiration_values().items()] for (exptime, label) in pr_expiration_values().items()]
v = self.window.query_choice(msg, choices, title=_('Expiry'), default_choice=expiry) v = self.window.query_choice(msg, choices, title=_('Expiry'), default_key=expiry)
if v is None: if v is None:
return return
self.config.WALLET_PAYREQ_EXPIRY_SECONDS = v self.config.WALLET_PAYREQ_EXPIRY_SECONDS = v

View File

@@ -209,7 +209,7 @@ class SeedWidget(QWidget):
self.initialize_completer() self.initialize_completer()
if len(self.seed_types) > 1: if len(self.seed_types) > 1:
seed_type_choice = ChoiceWidget(message=_('Seed type'), choices=self.seed_types, selected=self.seed_type) seed_type_choice = ChoiceWidget(message=_('Seed type'), choices=self.seed_types, default_key=self.seed_type)
seed_type_choice.itemSelected.connect(on_selected) seed_type_choice.itemSelected.connect(on_selected)
vbox.addWidget(seed_type_choice) vbox.addWidget(seed_type_choice)

View File

@@ -321,7 +321,7 @@ class MessageBoxMixin(object):
choices: Sequence['ChoiceItem'], choices: Sequence['ChoiceItem'],
*, *,
title: Optional[str] = None, title: Optional[str] = None,
default_choice: Optional[Any] = None, default_key: Optional[Any] = None,
) -> Optional[Any]: ) -> Optional[Any]:
"""Returns ChoiceItem.key (for selected item), or None if the user cancels the dialog. """Returns ChoiceItem.key (for selected item), or None if the user cancels the dialog.
@@ -331,7 +331,7 @@ class MessageBoxMixin(object):
title = _('Question') title = _('Question')
dialog = WindowModalDialog(self.top_level_window(), title=title) dialog = WindowModalDialog(self.top_level_window(), title=title)
dialog.setMinimumWidth(400) dialog.setMinimumWidth(400)
choice_widget = ChoiceWidget(message=msg, choices=choices, selected=default_choice) choice_widget = ChoiceWidget(message=msg, choices=choices, default_key=default_key)
vbox = QVBoxLayout(dialog) vbox = QVBoxLayout(dialog)
vbox.addWidget(choice_widget) vbox.addWidget(choice_widget)
cancel_button = CancelButton(dialog) cancel_button = CancelButton(dialog)
@@ -513,7 +513,7 @@ def text_dialog(
class ChoiceWidget(QWidget): class ChoiceWidget(QWidget):
"""Renders a list of ChoiceItems as a radiobuttons group. """Renders a list of ChoiceItems as a radiobuttons group.
Callers can pre-select an item by key, through the 'selected' parameter. Callers can pre-select an item by key, through the 'default_key' parameter.
The selected item is made available by index (selected_index), The selected item is made available by index (selected_index),
by key (selected_key) and by Choice (selected_item). by key (selected_key) and by Choice (selected_item).
""" """
@@ -525,7 +525,7 @@ class ChoiceWidget(QWidget):
*, *,
message: Optional[str] = None, message: Optional[str] = None,
choices: Sequence[ChoiceItem] = None, choices: Sequence[ChoiceItem] = None,
selected: Optional[Any] = None, default_key: Optional[Any] = None,
): ):
QWidget.__init__(self) QWidget.__init__(self)
vbox = QVBoxLayout() vbox = QVBoxLayout()
@@ -555,7 +555,7 @@ class ChoiceWidget(QWidget):
vbox2.addWidget(button) vbox2.addWidget(button)
group.addButton(button) group.addButton(button)
group.setId(button, i) group.setId(button, i)
if (i == 0 and selected is None) or c.key == selected: if (i == 0 and default_key is None) or c.key == default_key:
self.selected_index = i self.selected_index = i
self.selected_item = c self.selected_item = c
self.selected_key = c.key self.selected_key = c.key

View File

@@ -406,7 +406,7 @@ class WCWalletType(WalletWizardComponent):
] ]
choices = [c for c in wallet_kinds if c.key in wallet_types] choices = [c for c in wallet_kinds if c.key in wallet_types]
self.choice_w = ChoiceWidget(message=message, choices=choices, selected='standard') self.choice_w = ChoiceWidget(message=message, choices=choices, default_key='standard')
self.layout().addWidget(self.choice_w) self.layout().addWidget(self.choice_w)
self.layout().addStretch(1) self.layout().addStretch(1)
self._valid = True self._valid = True
@@ -729,7 +729,7 @@ class WCScriptAndDerivation(WalletWizardComponent, Logger):
def on_choice_click(index): def on_choice_click(index):
self.derivation_path_edit.setText(self.choice_w.selected_item.extra_data) self.derivation_path_edit.setText(self.choice_w.selected_item.extra_data)
self.choice_w = ChoiceWidget(message=message1, choices=choices, selected=default_choice) self.choice_w = ChoiceWidget(message=message1, choices=choices, default_key=default_choice)
self.choice_w.itemSelected.connect(on_choice_click) self.choice_w.itemSelected.connect(on_choice_click)
if not hide_choices: if not hide_choices: