Commit 6793765d authored by Dan Pascu's avatar Dan Pascu

Fixed a memory circular reference

parent ac77b6e6
...@@ -358,8 +358,8 @@ class MainWindow(base_class, ui_class): ...@@ -358,8 +358,8 @@ class MainWindow(base_class, ui_class):
active_action = action_map.get(settings.video.device, Null) active_action = action_map.get(settings.video.device, Null)
active_action.setChecked(True) active_action.setChecked(True)
def _AH_AccountActionTriggered(self, action, enabled): def _AH_AccountActionTriggered(self, enabled):
account = action.data() account = self.sender().data()
account.enabled = enabled account.enabled = enabled
account.save() account.save()
...@@ -448,8 +448,8 @@ class MainWindow(base_class, ui_class): ...@@ -448,8 +448,8 @@ class MainWindow(base_class, ui_class):
makedirs(directory) makedirs(directory)
QDesktopServices.openUrl(QUrl.fromLocalFile(directory)) QDesktopServices.openUrl(QUrl.fromLocalFile(directory))
def _AH_VoicemailActionTriggered(self, action, checked): def _AH_VoicemailActionTriggered(self, checked):
account = action.data() account = self.sender().data()
contact, contact_uri = URIUtils.find_contact(account.voicemail_uri, display_name='Voicemail') contact, contact_uri = URIUtils.find_contact(account.voicemail_uri, display_name='Voicemail')
session_manager = SessionManager() session_manager = SessionManager()
session_manager.create_session(contact, contact_uri, [StreamDescription('audio')], account=account) session_manager.create_session(contact, contact_uri, [StreamDescription('audio')], account=account)
...@@ -880,13 +880,13 @@ class MainWindow(base_class, ui_class): ...@@ -880,13 +880,13 @@ class MainWindow(base_class, ui_class):
action.setCheckable(True) action.setCheckable(True)
action.setChecked(account.enabled) action.setChecked(account.enabled)
action.setData(account) action.setData(account)
action.triggered.connect(partial(self._AH_AccountActionTriggered, action)) action.triggered.connect(self._AH_AccountActionTriggered)
action = self.voicemail_menu.addAction(self.mwi_icons[0], account.id) action = self.voicemail_menu.addAction(self.mwi_icons[0], account.id)
action.setVisible(False if account is BonjourAccount() else account.enabled and account.message_summary.enabled) action.setVisible(False if account is BonjourAccount() else account.enabled and account.message_summary.enabled)
action.setEnabled(False if account is BonjourAccount() else account.voicemail_uri is not None) action.setEnabled(False if account is BonjourAccount() else account.voicemail_uri is not None)
action.setData(account) action.setData(account)
action.triggered.connect(partial(self._AH_VoicemailActionTriggered, action)) action.triggered.connect(self._AH_VoicemailActionTriggered)
def _NH_SIPAccountManagerDidRemoveAccount(self, notification): def _NH_SIPAccountManagerDidRemoveAccount(self, notification):
account = notification.data.account account = notification.data.account
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment