summaryrefslogtreecommitdiff
path: root/TelepathyQt4Yell/Models/accounts-model.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TelepathyQt4Yell/Models/accounts-model.cpp')
-rw-r--r--TelepathyQt4Yell/Models/accounts-model.cpp29
1 files changed, 17 insertions, 12 deletions
diff --git a/TelepathyQt4Yell/Models/accounts-model.cpp b/TelepathyQt4Yell/Models/accounts-model.cpp
index dcc0a7c..9de6961 100644
--- a/TelepathyQt4Yell/Models/accounts-model.cpp
+++ b/TelepathyQt4Yell/Models/accounts-model.cpp
@@ -56,23 +56,18 @@ AccountsModel::AccountsModel(const Tp::AccountManagerPtr &am, QObject *parent)
{
mPriv->mTree = new TreeNode;
connect(mPriv->mTree,
- SIGNAL(changed(TreeNode*)),
- SLOT(onItemChanged(TreeNode*)));
+ SIGNAL(changed(Tpy::TreeNode*)),
+ SLOT(onItemChanged(Tpy::TreeNode*)));
connect(mPriv->mTree,
- SIGNAL(childrenAdded(TreeNode*,QList<TreeNode*>)),
- SLOT(onItemsAdded(TreeNode*,QList<TreeNode*>)));
+ SIGNAL(childrenAdded(Tpy::TreeNode*,QList<Tpy::TreeNode*>)),
+ SLOT(onItemsAdded(Tpy::TreeNode*,QList<Tpy::TreeNode*>)));
connect(mPriv->mTree,
- SIGNAL(childrenRemoved(TreeNode*,int,int)),
- SLOT(onItemsRemoved(TreeNode*,int,int)));
+ SIGNAL(childrenRemoved(Tpy::TreeNode*,int,int)),
+ SLOT(onItemsRemoved(Tpy::TreeNode*,int,int)));
connect(mPriv->mAM.data(),
SIGNAL(newAccount(Tp::AccountPtr)),
SLOT(onNewAccount(Tp::AccountPtr)));
- // load existing accounts
- foreach (Tp::AccountPtr account, mPriv->mAM->allAccounts()) {
- onNewAccount(account);
- }
-
QHash<int, QByteArray> roles;
roles[ItemRole] = "item";
roles[IdRole] = "id";
@@ -119,6 +114,8 @@ AccountsModel::AccountsModel(const Tp::AccountManagerPtr &am, QObject *parent)
roles[UpgradeCallCapabilityRole] = "upgradeCall";
roles[FileTransferCapabilityRole] = "fileTransfer";
setRoleNames(roles);
+
+ QTimer::singleShot(0, this, SLOT(onLoadAccounts()));
}
AccountsModel::~AccountsModel()
@@ -127,6 +124,14 @@ AccountsModel::~AccountsModel()
delete mPriv;
}
+void AccountsModel::onLoadAccounts()
+{
+ // load existing accounts
+ foreach (Tp::AccountPtr account, mPriv->mAM->allAccounts()) {
+ onNewAccount(account);
+ }
+}
+
void AccountsModel::onNewAccount(const Tp::AccountPtr &account)
{
AccountsModelItem *item = new AccountsModelItem(account);
@@ -149,7 +154,7 @@ void AccountsModel::onItemChanged(TreeNode *node)
emit dataChanged(accountIndex, accountIndex);
}
-void AccountsModel::onItemsAdded(TreeNode *parent, const QList<TreeNode *> &nodes)
+void AccountsModel::onItemsAdded(Tpy::TreeNode *parent, const QList<Tpy::TreeNode *> &nodes)
{
QModelIndex parentIndex = index(parent);
int currentSize = rowCount(parentIndex);