[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:07:51 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=147144b
The following commit has been merged in the master branch:
commit 147144b65d8830f3f229a20e5124136aeb11fc5a
Author: Martin Klapetek <mklapetek at kde.org>
Date: Fri Nov 15 23:27:13 2013 +0100
Add GlobalContactManager as a global singleton to KTp::Core
---
KTp/core.cpp | 14 +++++++++++++-
KTp/core.h | 4 ++++
2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/KTp/core.cpp b/KTp/core.cpp
index 87efe15..878987d 100644
--- a/KTp/core.cpp
+++ b/KTp/core.cpp
@@ -29,6 +29,7 @@
#include <KGlobal>
#include <TelepathyQt/AccountManager>
+#include <KTp/global-contact-manager.h>
#include "contact-factory.h"
class CorePrivate
@@ -37,10 +38,12 @@ public:
CorePrivate();
bool m_kPeopleEnabled;
Tp::AccountManagerPtr m_accountManager;
+ KTp::GlobalContactManager *m_contactManager;
};
CorePrivate::CorePrivate()
- : m_kPeopleEnabled(false)
+ : m_kPeopleEnabled(false),
+ m_contactManager(0)
{
//if built with kpeople support, enable kpeople if Nepomuk is running
#ifdef HAVE_KPEOPLE
@@ -92,3 +95,12 @@ Tp::AccountManagerPtr KTp::accountManager()
{
return s_instance->m_accountManager;
}
+
+KTp::GlobalContactManager* KTp::contactManager()
+{
+ if (!s_instance->m_contactManager) {
+ s_instance->m_contactManager = new KTp::GlobalContactManager(s_instance->m_accountManager, 0);
+ }
+
+ return s_instance->m_contactManager;
+}
diff --git a/KTp/core.h b/KTp/core.h
index a1ccd02..9db9cf4 100644
--- a/KTp/core.h
+++ b/KTp/core.h
@@ -24,6 +24,8 @@
namespace KTp
{
+class GlobalContactManager;
+
KTP_EXPORT bool kpeopleEnabled();
@@ -38,4 +40,6 @@ namespace KTp
It is best not to use this method. It's only half complete.
*/
KTP_EXPORT Tp::AccountManagerPtr accountManager();
+
+ KTP_EXPORT KTp::GlobalContactManager* contactManager();
}
--
ktp-common-internals packaging
More information about the pkg-kde-commits
mailing list