qt dialogs: disconnect signals and unregister callbacks in closeEvent
This commit is contained in:
@@ -224,3 +224,7 @@ class ChannelDetailsDialog(QtWidgets.QDialog, MessageBoxMixin, QtEventListener):
|
|||||||
vbox.addLayout(Buttons(CloseButton(self)))
|
vbox.addLayout(Buttons(CloseButton(self)))
|
||||||
# initialize sent/received fields
|
# initialize sent/received fields
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
|
def closeEvent(self, event):
|
||||||
|
self.unregister_callbacks()
|
||||||
|
event.accept()
|
||||||
|
|||||||
@@ -580,3 +580,11 @@ class SettingsDialog(QDialog, QtEventListener):
|
|||||||
self.config.set_key('alias', alias, True)
|
self.config.set_key('alias', alias, True)
|
||||||
if alias:
|
if alias:
|
||||||
self.wallet.contacts.fetch_openalias(self.config)
|
self.wallet.contacts.fetch_openalias(self.config)
|
||||||
|
|
||||||
|
def closeEvent(self, event):
|
||||||
|
self.unregister_callbacks()
|
||||||
|
try:
|
||||||
|
self.app.alias_received_signal.disconnect(self.set_alias_color)
|
||||||
|
except TypeError:
|
||||||
|
pass # 'method' object is not connected
|
||||||
|
event.accept()
|
||||||
|
|||||||
Reference in New Issue
Block a user