[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9
Maximiliano Curia
maxy at moszumanska.debian.org
Mon May 9 09:06:22 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=3c0ad6e
The following commit has been merged in the master branch:
commit 3c0ad6e793293272db909c084d3592454cdb30fe
Author: David Edmundson <kde at davidedmundson.co.uk>
Date: Fri Feb 8 00:45:19 2013 +0000
Make GlobalContactManager work with an un-ready AccountManager
REVIEW: 108692
---
KTp/global-contact-manager.cpp | 20 +++++++++++++++-----
KTp/global-contact-manager.h | 1 +
2 files changed, 16 insertions(+), 5 deletions(-)
diff --git a/KTp/global-contact-manager.cpp b/KTp/global-contact-manager.cpp
index 1f55d13..2210e64 100644
--- a/KTp/global-contact-manager.cpp
+++ b/KTp/global-contact-manager.cpp
@@ -23,6 +23,7 @@
#include <TelepathyQt/AccountManager>
#include <TelepathyQt/Account>
#include <TelepathyQt/ContactManager>
+#include <TelepathyQt/PendingReady>
#include <KDebug>
@@ -41,11 +42,7 @@ GlobalContactManager::GlobalContactManager(const Tp::AccountManagerPtr &accountM
d(new GlobalContactManagerPrivate())
{
d->accountManager = accountManager;
-
- Q_FOREACH(const Tp::AccountPtr &account, accountManager->allAccounts()) {
- onNewAccount(account);
- }
- connect(accountManager.data(), SIGNAL(newAccount(Tp::AccountPtr)), SLOT(onNewAccount(Tp::AccountPtr)));
+ connect(d->accountManager->becomeReady(), SIGNAL(finished(Tp::PendingOperation*)), SLOT(onAccountManagerReady(Tp::PendingOperation*)));
}
GlobalContactManager::~GlobalContactManager()
@@ -68,6 +65,19 @@ Tp::Contacts GlobalContactManager::allKnownContacts() const
return allContacts;
}
+void GlobalContactManager::onAccountManagerReady(Tp::PendingOperation *op)
+{
+ if (op->isError()) {
+ kWarning() << "Account Manager becomeReady failed";
+ }
+
+ Q_FOREACH(const Tp::AccountPtr &account, d->accountManager->allAccounts()) {
+ onNewAccount(account);
+ }
+ connect(d->accountManager.data(), SIGNAL(newAccount(Tp::AccountPtr)), SLOT(onNewAccount(Tp::AccountPtr)));
+
+}
+
void GlobalContactManager::onNewAccount(const Tp::AccountPtr &account)
{
onConnectionChanged(account->connection());
diff --git a/KTp/global-contact-manager.h b/KTp/global-contact-manager.h
index 889d45e..22ddecb 100644
--- a/KTp/global-contact-manager.h
+++ b/KTp/global-contact-manager.h
@@ -48,6 +48,7 @@ Q_SIGNALS:
void presencePublicationRequested(const Tp::Contacts);
private Q_SLOTS:
+ void onAccountManagerReady(Tp::PendingOperation *op);
void onNewAccount(const Tp::AccountPtr &account);
void onConnectionChanged(const Tp::ConnectionPtr &connection);
void onContactManagerStateChanged(Tp::ContactListState state);
--
ktp-common-internals packaging
More information about the pkg-kde-commits
mailing list