[SCM] ktp-contact-list packaging branch, master, updated. debian/15.12.1-2-1070-g6c56f91

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


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=44d68d2

The following commit has been merged in the master branch:
commit 44d68d20b91ffd802cc1b29c896d8e605d8bc263
Author: David Edmundson <kde at davidedmundson.co.uk>
Date:   Wed Jul 24 08:42:39 2013 +0100

    Show PersonDetailsDialog for "show info" if in KPeople mode
---
 CMakeLists.txt   |  6 ++++--
 context-menu.cpp | 16 ++++++++++++++--
 2 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b9a8e6f..eb22ccd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,6 +20,7 @@ macro_display_feature_log()
 
 if (KPEOPLE_FOUND)
     add_definitions(-DHAVE_KPEOPLE)
+    include_directories(${KPEOPLE_INCLUDES})
 endif (KPEOPLE_FOUND)
 
 include (KDE4Defaults)
@@ -36,7 +37,7 @@ include_directories (${KDE4_INCLUDES}
 )
 
 
-set (ktp_contactlist_SRCS
+set (ktp_contactlist_SRCS 
      contact-list-widget.cpp
      context-menu.cpp
      abstract-contact-delegate.cpp
@@ -78,7 +79,8 @@ set (ktp_contactlist_LIBS
 if(KPEOPLE_FOUND)
 set (ktp_contactlist_LIBS
     ${ktp_contactlist_LIBS}
-    kpeople
+    ${KPEOPLE_LIBRARY}
+    ${KPEOPLEWIDGETS_LIBRARY}
 )
 endif(KPEOPLE_FOUND)
 
diff --git a/context-menu.cpp b/context-menu.cpp
index a48b10a..f5e34c1 100644
--- a/context-menu.cpp
+++ b/context-menu.cpp
@@ -46,6 +46,7 @@
 
 #ifdef HAVE_KPEOPLE
 #include <kpeople/personpluginmanager.h>
+#include <kpeople/widgets/persondetailsdialog.h>
 #endif
 
 #include "dialogs/remove-contact-dialog.h"
@@ -346,13 +347,24 @@ void ContextMenu::onShowInfoTriggered()
         return;
     }
 
-    Tp::AccountPtr account = m_currentIndex.data(KTp::AccountRole).value<Tp::AccountPtr>();
-    Tp::ContactPtr contact = m_currentIndex.data(KTp::ContactRole).value<KTp::ContactPtr>();
+#ifdef HAVE_KPEOPLE
+    const QUrl &uri = m_currentIndex.data(KTp::NepomukUriRole).toUrl();
+    KPeople::PersonDataPtr person = KPeople::PersonData::createFromUri(uri);
+    if (person->isValid()) {
+        KPeople::PersonDetailsDialog *view = new KPeople::PersonDetailsDialog(m_mainWidget);
+        view->setPerson(person);
+        view->setAttribute(Qt::WA_DeleteOnClose);
+        view->show();
+    }
+#else
+    const Tp::AccountPtr &account = m_currentIndex.data(KTp::AccountRole).value<Tp::AccountPtr>();
+    const Tp::ContactPtr &contact = m_currentIndex.data(KTp::ContactRole).value<KTp::ContactPtr>();
     if (account && contact) {
         KTp::ContactInfoDialog* contactInfoDialog = new KTp::ContactInfoDialog(account, contact, m_mainWidget);
         contactInfoDialog->setAttribute(Qt::WA_DeleteOnClose);
         contactInfoDialog->show();
     }
+#endif
 }
 
 void ContextMenu::onStartTextChatTriggered()

-- 
ktp-contact-list packaging



More information about the pkg-kde-commits mailing list