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:
self.qr_window_geometry = self.qr_window.geometry()
self.qr_window.setVisible(False)
self.receive_tab.update_receive_qr_window()
def show_send_tab(self):
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):
QWidget.__init__(self)
self.win = win
self.main_window = win
self.setWindowTitle('Electrum - '+_('Payment Request'))
self.setMinimumSize(800, 800)
self.setFocusPolicy(Qt.NoFocus)
@ -43,3 +43,6 @@ class QR_Window(QWidget):
self.qrw = QRCodeWidget()
main_box.addWidget(self.qrw, 1)
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,
tooltip=_('This may result in large QR codes'),
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(_("Export requests"), self.window.export_requests)
# layout

Loading…
Cancel
Save