Browse Source

qr_window: keep menu in sync with actual visibility

master
ThomasV 3 years ago
parent
commit
b690f2e5cd
  1. 1
      electrum/gui/qt/main_window.py
  2. 5
      electrum/gui/qt/qrwindow.py
  3. 2
      electrum/gui/qt/receive_tab.py

1
electrum/gui/qt/main_window.py

@ -1084,6 +1084,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger, QtEventListener):
else: else:
self.qr_window_geometry = self.qr_window.geometry() self.qr_window_geometry = self.qr_window.geometry()
self.qr_window.setVisible(False) self.qr_window.setVisible(False)
self.receive_tab.update_receive_qr_window()
def show_send_tab(self): def show_send_tab(self):
self.tabs.setCurrentIndex(self.tabs.indexOf(self.send_tab)) self.tabs.setCurrentIndex(self.tabs.indexOf(self.send_tab))

5
electrum/gui/qt/qrwindow.py

@ -35,7 +35,7 @@ class QR_Window(QWidget):
def __init__(self, win): def __init__(self, win):
QWidget.__init__(self) QWidget.__init__(self)
self.win = win self.main_window = win
self.setWindowTitle('Electrum - '+_('Payment Request')) self.setWindowTitle('Electrum - '+_('Payment Request'))
self.setMinimumSize(800, 800) self.setMinimumSize(800, 800)
self.setFocusPolicy(Qt.NoFocus) self.setFocusPolicy(Qt.NoFocus)
@ -43,3 +43,6 @@ class QR_Window(QWidget):
self.qrw = QRCodeWidget() self.qrw = QRCodeWidget()
main_box.addWidget(self.qrw, 1) main_box.addWidget(self.qrw, 1)
self.setLayout(main_box) self.setLayout(main_box)
def closeEvent(self, event):
self.main_window.receive_tab.qr_menu_action.setChecked(False)

2
electrum/gui/qt/receive_tab.py

@ -182,7 +182,7 @@ class ReceiveTab(QWidget, MessageBoxMixin, Logger):
_('Add lightning requests to bitcoin URIs'), 'bip21_lightning', False, _('Add lightning requests to bitcoin URIs'), 'bip21_lightning', False,
tooltip=_('This may result in large QR codes'), tooltip=_('This may result in large QR codes'),
callback=self.update_current_request) callback=self.update_current_request)
menu.addToggle(_("Show QR code window"), self.window.toggle_qr_window) self.qr_menu_action = menu.addToggle(_("Show QR code window"), self.window.toggle_qr_window)
menu.addAction(_("Import requests"), self.window.import_requests) menu.addAction(_("Import requests"), self.window.import_requests)
menu.addAction(_("Export requests"), self.window.export_requests) menu.addAction(_("Export requests"), self.window.export_requests)
# layout # layout

Loading…
Cancel
Save