[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:53 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=de3196a

The following commit has been merged in the master branch:
commit de3196ae5d7229ddb7e75acc1a6167cc980708ea
Author: David Edmundson <kde at davidedmundson.co.uk>
Date:   Sat Nov 16 14:50:38 2013 +0100

    Use ktp:// prefix on KTp kpeople IDs
---
 KTp/im-persons-data-source.cpp | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

diff --git a/KTp/im-persons-data-source.cpp b/KTp/im-persons-data-source.cpp
index fb1a0bc..0935583 100644
--- a/KTp/im-persons-data-source.cpp
+++ b/KTp/im-persons-data-source.cpp
@@ -56,7 +56,8 @@ private Q_SLOTS:
     void onAllKnownContactsChanged(const Tp::Contacts &contactsAdded, const Tp::Contacts &contactsRemoved);
 
 private:
-    KABC::Addressee contactToAddressee(const QString &contactId) const;
+    QString createUri(const Tp::ContactPtr &contact) const;
+    KABC::Addressee contactToAddressee(const Tp::ContactPtr &contact) const;
     QHash<QString, KTp::ContactPtr> m_contacts;
 };
 
@@ -72,6 +73,11 @@ KTpAllContacts::~KTpAllContacts()
 {
 }
 
+QString KTpAllContacts::createUri(const Tp::ContactPtr &contact) const
+{
+    return QLatin1String("ktp://") + contact->id();
+}
+
 void KTpAllContacts::onAccountManagerReady(Tp::PendingOperation *op)
 {
     if (op->isError()) {
@@ -94,15 +100,14 @@ void KTpAllContacts::onAllKnownContactsChanged(const Tp::Contacts &contactsAdded
     if (!m_contacts.isEmpty()) {
         Q_FOREACH (const Tp::ContactPtr &contact, contactsRemoved) {
             m_contacts.remove(contact->id());
-            Q_EMIT contactRemoved(contact->id());
+            Q_EMIT contactRemoved(createUri(contact));
         }
     }
 
     Q_FOREACH (const Tp::ContactPtr &contact, contactsAdded) {
         KTp::ContactPtr ktpContact = KTp::ContactPtr::qObjectCast(contact);
         m_contacts.insert(contact->id(), ktpContact);
-        QString contactId = contact->id();
-        Q_EMIT contactAdded(contactId, contactToAddressee(contactId));
+        Q_EMIT contactAdded(createUri(ktpContact), contactToAddressee(ktpContact));
 
         connect(ktpContact.data(), SIGNAL(presenceChanged(Tp::Presence)),
                 this, SLOT(onContactChanged()));
@@ -117,34 +122,30 @@ void KTpAllContacts::onAllKnownContactsChanged(const Tp::Contacts &contactsAdded
 
 void KTpAllContacts::onContactChanged()
 {
-    QString id = qobject_cast<Tp::Contact*>(sender())->id();
-
-    Q_EMIT contactChanged(id, contactToAddressee(id));
+    const Tp::ContactPtr contact(qobject_cast<Tp::Contact*>(sender()));
+    Q_EMIT contactChanged(createUri(contact), contactToAddressee(contact));
 }
 
 void KTpAllContacts::onContactInvalidated()
 {
-    QString id = qobject_cast<Tp::Contact*>(sender())->id();
-
-    m_contacts.remove(id);
-
-    Q_EMIT contactChanged(id, contactToAddressee(id));
+    const Tp::ContactPtr contact(qobject_cast<Tp::Contact*>(sender()));
+    Q_EMIT contactChanged(createUri(contact), contactToAddressee(contact));
+    m_contacts.remove(contact->id());
 }
 
 KABC::Addressee::Map KTpAllContacts::contacts()
 {
     KABC::Addressee::Map contactMap;
-    Q_FOREACH(const QString &key, m_contacts.keys()) {
-        contactMap.insert(key, contactToAddressee(key));
+    Q_FOREACH(const Tp::ContactPtr &contact, m_contacts.values()) {
+        contactMap.insert(createUri(contact), contactToAddressee(contact));
     }
     kDebug() << contactMap.keys().size();
     return contactMap;
 }
 
-KABC::Addressee KTpAllContacts::contactToAddressee(const QString &contactId) const
+KABC::Addressee KTpAllContacts::contactToAddressee(const Tp::ContactPtr &contact) const
 {
     KABC::Addressee vcard;
-    KTp::ContactPtr contact = m_contacts[contactId];
     Tp::AccountPtr account = KTp::contactManager()->accountForContact(contact);
     if (contact && account) {
         vcard.setFormattedName(contact->alias());

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list