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


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

The following commit has been merged in the master branch:
commit 97b673cb898917e7cddeb0adcc1bce919e6cefd5
Author: Dan Vrátil <dvratil at redhat.com>
Date:   Wed May 15 15:13:09 2013 +0200

    Add 'Contact Details' action to incomming contact request menu
    
    BUG: 298764
    FIXED-IN: 0.7.0
    REVIEW: 110445
---
 contact-request-handler.cpp | 28 ++++++++++++++++++++++++++++
 contact-request-handler.h   |  1 +
 2 files changed, 29 insertions(+)

diff --git a/contact-request-handler.cpp b/contact-request-handler.cpp
index e30d2ca..014b9cb 100644
--- a/contact-request-handler.cpp
+++ b/contact-request-handler.cpp
@@ -28,6 +28,7 @@
 #include <TelepathyQt/Account>
 
 #include <KTp/error-dictionary.h>
+#include <KTp/contact-info-dialog.h>
 
 #include <QtCore/QFutureWatcher>
 
@@ -255,6 +256,24 @@ void ContactRequestHandler::onContactRequestApproved()
 
 }
 
+void ContactRequestHandler::onShowContactDetails()
+{
+    QString contactId = qobject_cast<KAction*>(sender())->data().toString();
+
+    if (!contactId.isEmpty()) {
+        const Tp::ContactPtr contact = m_pendingContacts.find(contactId).value();
+        const Tp::ContactManagerPtr manager = contact->manager();
+        Q_FOREACH (const Tp::AccountPtr &account, m_accountManager->allAccounts()) {
+            if (account->connection() == manager->connection()) {
+                KTp::ContactInfoDialog *dialog = new KTp::ContactInfoDialog(account, contact);
+                connect(dialog, SIGNAL(closeClicked()), dialog, SLOT(deleteLater()));
+                dialog->show();
+                break;
+            }
+        }
+    }
+}
+
 void ContactRequestHandler::onAuthorizePresencePublicationFinished(Tp::PendingOperation *op)
 {
     Tp::ContactPtr contact = op->property("__contact").value< Tp::ContactPtr >();
@@ -395,6 +414,15 @@ void ContactRequestHandler::updateMenus()
         } else {
             contactMenu->addTitle(contact->alias());
         }
+
+        menuAction = new KAction(KIcon(QLatin1String("user-identity")), i18n("Contact Details"), contactMenu);
+        menuAction->setData(i.key());
+        connect(menuAction, SIGNAL(triggered()),
+                this, SLOT(onShowContactDetails()));
+        contactMenu->addAction(menuAction);
+
+        contactMenu->addSeparator();
+
         menuAction = new KAction(KIcon(QLatin1String("dialog-ok-apply")), i18n("Approve"), contactMenu);
         menuAction->setData(i.key());
         connect(menuAction, SIGNAL(triggered()),
diff --git a/contact-request-handler.h b/contact-request-handler.h
index 0042294..69d2a1e 100644
--- a/contact-request-handler.h
+++ b/contact-request-handler.h
@@ -44,6 +44,7 @@ private Q_SLOTS:
 
     void onContactRequestApproved();
     void onContactRequestDenied();
+    void onShowContactDetails();
     void onAuthorizePresencePublicationFinished(Tp::PendingOperation*);
     void onRemovePresencePublicationFinished(Tp::PendingOperation*);
     void onFinalizeSubscriptionFinished(Tp::PendingOperation*);

-- 
ktp-kded-integration-module packaging



More information about the pkg-kde-commits mailing list