Commit 0fa97fa1 authored by Dan Pascu's avatar Dan Pascu

Made AccountInfo.name a property based on the account ID

parent 41d2a77a
...@@ -34,12 +34,15 @@ from blink.util import QSingleton, call_in_auxiliary_thread, call_in_gui_thread, ...@@ -34,12 +34,15 @@ from blink.util import QSingleton, call_in_auxiliary_thread, call_in_gui_thread,
class AccountInfo(object): class AccountInfo(object):
def __init__(self, name, account, icon=None): def __init__(self, account, icon=None):
self.name = name
self.account = account self.account = account
self.icon = icon self.icon = icon
self.registration_state = None self.registration_state = None
@property
def name(self):
return u'Bonjour' if self.account is BonjourAccount() else unicode(self.account.id)
def __eq__(self, other): def __eq__(self, other):
if isinstance(other, basestring): if isinstance(other, basestring):
return self.name == other return self.name == other
...@@ -94,7 +97,6 @@ class AccountModel(QAbstractListModel): ...@@ -94,7 +97,6 @@ class AccountModel(QAbstractListModel):
def _NH_SIPAccountManagerDidAddAccount(self, notification): def _NH_SIPAccountManagerDidAddAccount(self, notification):
account = notification.data.account account = notification.data.account
name = u'Bonjour' if account is BonjourAccount() else unicode(account.id)
icon = None icon = None
if account is BonjourAccount(): if account is BonjourAccount():
pixmap = QPixmap() pixmap = QPixmap()
...@@ -102,7 +104,7 @@ class AccountModel(QAbstractListModel): ...@@ -102,7 +104,7 @@ class AccountModel(QAbstractListModel):
pixmap = pixmap.scaled(16, 16, Qt.KeepAspectRatio, Qt.SmoothTransformation) pixmap = pixmap.scaled(16, 16, Qt.KeepAspectRatio, Qt.SmoothTransformation)
icon = QIcon(pixmap) icon = QIcon(pixmap)
self.beginInsertRows(QModelIndex(), len(self.accounts), len(self.accounts)) self.beginInsertRows(QModelIndex(), len(self.accounts), len(self.accounts))
self.accounts.append(AccountInfo(name, account, icon)) self.accounts.append(AccountInfo(account, icon))
self.endInsertRows() self.endInsertRows()
def _NH_CFGSettingsObjectDidChange(self, notification): def _NH_CFGSettingsObjectDidChange(self, notification):
......
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