URI: 
       tqt FileDialogs for transactions: better file extension filter - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 365aa189f274970ef2f4446f6e89b429e41b4ae5
   DIR parent 9ff7d2c5a70298da885e5917b39f79cccb16dbaa
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Fri,  8 Nov 2019 15:22:11 +0100
       
       qt FileDialogs for transactions: better file extension filter
       
       Diffstat:
         M electrum/gui/qt/main_window.py      |       5 +++--
         M electrum/gui/qt/transaction_dialog… |       6 ++++--
         M electrum/gui/qt/util.py             |       2 ++
       
       3 files changed, 9 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py
       t@@ -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
       t@@ -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:
   DIR diff --git a/electrum/gui/qt/transaction_dialog.py b/electrum/gui/qt/transaction_dialog.py
       t@@ -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
       t@@ -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
   DIR diff --git a/electrum/gui/qt/util.py b/electrum/gui/qt/util.py
       t@@ -50,6 +50,8 @@ pr_icons = {
        }
        
        
       +# filter tx files in QFileDialog:
       +TRANSACTION_FILE_EXTENSION_FILTER = "Transaction (*.txn *.psbt);;All files (*)"
        
        
        class EnterButton(QPushButton):