[SCM] ktp-kded-integration-module packaging branch, master, updated. debian/15.12.1-2-382-gbd961c2

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:13:12 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-kded-module.git;a=commitdiff;h=e5e42d0

The following commit has been merged in the master branch:
commit e5e42d043bdd9b68ec42538c3c25ddd68c15c33f
Author: Dario Freddi <dario.freddi at collabora.com>
Date:   Fri Nov 25 02:06:10 2011 +0100

    Handle finalizing subscription
---
 contact-request-handler.cpp | 22 ++++++++++++++++++----
 contact-request-handler.h   |  1 +
 2 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/contact-request-handler.cpp b/contact-request-handler.cpp
index ccb3936..4df0afe 100644
--- a/contact-request-handler.cpp
+++ b/contact-request-handler.cpp
@@ -139,6 +139,10 @@ void ContactRequestHandler::onPresencePublicationRequested(const Tp::Contacts& c
 
         if (contact->subscriptionState() == Tp::Contact::PresenceStateYes) {
             op = manager->authorizePresencePublication(QList< Tp::ContactPtr >() << contact);
+            op->setProperty("__contact", QVariant::fromValue(contact));
+
+            connect(op, SIGNAL(finished(Tp::PendingOperation*)),
+                    this, SLOT(onFinalizeSubscriptionFinished(Tp::PendingOperation*)));
         } else {
             m_pendingContacts.insert(contact->id(), contact);
 
@@ -149,11 +153,21 @@ void ContactRequestHandler::onPresencePublicationRequested(const Tp::Contacts& c
                                                     contact->id()),
                                                QLatin1String("list-add-user"));
         }
+    }
+}
 
-        if (op) {
-//             connect(op, SIGNAL(finished(Tp::PendingOperation*)),
-//                     SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
-        }
+void ContactRequestHandler::onFinalizeSubscriptionFinished(Tp::PendingOperation *op)
+{
+    Tp::ContactPtr contact = op->property("__contact").value< Tp::ContactPtr >();
+
+    if (op->isError()) {
+        // ARGH
+        m_notifierItem.data()->showMessage(i18n("Error adding contact"),
+                                           i18n("%1 has been added successfully to your contact list, "
+                                                "but might be unable to see your presence. Error details: %2",
+                                                contact->alias(), op->errorMessage()), QLatin1String("dialog-error"));
+    } else {
+        // Yeah. All fine, so don't notify
     }
 }
 
diff --git a/contact-request-handler.h b/contact-request-handler.h
index 43363ef..d3eb97b 100644
--- a/contact-request-handler.h
+++ b/contact-request-handler.h
@@ -53,6 +53,7 @@ public Q_SLOTS:
     void onContactRequestDenied();
     void onAuthorizePresencePublicationFinished(Tp::PendingOperation*);
     void onRemovePresencePublicationFinished(Tp::PendingOperation*);
+    void onFinalizeSubscriptionFinished(Tp::PendingOperation*);
 
 private:
     KStatusNotifierItem *notifierItem();

-- 
ktp-kded-integration-module packaging



More information about the pkg-kde-commits mailing list