qr_window: keep menu in sync with actual visibility
This commit is contained in:
@@ -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))
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user