Browse Source

qt FileDialogs for transactions: better file extension filter

patch-1
SomberNight 5 years ago
parent
commit
365aa189f2
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 5
      electrum/gui/qt/main_window.py
  2. 6
      electrum/gui/qt/transaction_dialog.py
  3. 2
      electrum/gui/qt/util.py

5
electrum/gui/qt/main_window.py

@ -89,7 +89,7 @@ from .util import (read_QIcon, ColorScheme, text_dialog, icon_path, WaitingDialo
CloseButton, HelpButton, MessageBoxMixin, EnterButton,
ButtonsLineEdit, CopyCloseButton, import_meta_gui, export_meta_gui,
filename_field, address_field, char_width_in_lineedit, webopen,
MONOSPACE_FONT)
MONOSPACE_FONT, TRANSACTION_FILE_EXTENSION_FILTER)
from .util import ButtonsTextEdit
from .installwizard import WIF_HELP_TEXT
from .history_list import HistoryList, HistoryModel
@ -2751,7 +2751,8 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
self.show_transaction(tx)
def read_tx_from_file(self) -> Optional[Transaction]:
fileName = self.getOpenFileName(_("Select your transaction file"), "*.txn;;*.psbt")
fileName = self.getOpenFileName(_("Select your transaction file"),
TRANSACTION_FILE_EXTENSION_FILTER)
if not fileName:
return
try:

6
electrum/gui/qt/transaction_dialog.py

@ -47,7 +47,7 @@ from electrum.logging import get_logger
from .util import (MessageBoxMixin, read_QIcon, Buttons, CopyButton, icon_path,
MONOSPACE_FONT, ColorScheme, ButtonsLineEdit, text_dialog,
char_width_in_lineedit)
char_width_in_lineedit, TRANSACTION_FILE_EXTENSION_FILTER)
if TYPE_CHECKING:
from .main_window import ElectrumWindow
@ -287,7 +287,9 @@ class TxDialog(QDialog, MessageBoxMixin):
name = 'signed_%s.txn' % (tx.txid()[0:8])
else:
name = self.wallet.basename() + time.strftime('-%Y%m%d-%H%M.psbt')
fileName = self.main_window.getSaveFileName(_("Select where to save your signed transaction"), name, "*.txn;;*.psbt")
fileName = self.main_window.getSaveFileName(_("Select where to save your signed transaction"),
name,
TRANSACTION_FILE_EXTENSION_FILTER)
if not fileName:
return
if tx.is_complete(): # network tx hex

2
electrum/gui/qt/util.py

@ -50,6 +50,8 @@ pr_icons = {
}
# filter tx files in QFileDialog:
TRANSACTION_FILE_EXTENSION_FILTER = "Transaction (*.txn *.psbt);;All files (*)"
class EnterButton(QPushButton):

Loading…
Cancel
Save