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


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

The following commit has been merged in the master branch:
commit 11e984eb832395d20feca6f7e24c5a034da6840e
Author: David Edmundson <kde at davidedmundson.co.uk>
Date:   Thu Mar 15 01:00:29 2012 +0000

    Ability to start chats
---
 KTp/Declarative/contact-list.cpp | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/KTp/Declarative/contact-list.cpp b/KTp/Declarative/contact-list.cpp
index 89ce633..a8877af 100644
--- a/KTp/Declarative/contact-list.cpp
+++ b/KTp/Declarative/contact-list.cpp
@@ -24,6 +24,13 @@
 #include <TelepathyQt/AccountManager>
 #include <TelepathyQt/PendingReady>
 
+#include <KDebug>
+
+#include <KTp/Models/contact-model-item.h>
+#include <KTp/Models/accounts-model-item.h>
+
+#define PREFERRED_TEXTCHAT_HANDLER "org.freedesktop.Telepathy.Client.KDE.TextUi"
+
 ContactList::ContactList(QObject *parent)
     : QObject(parent),
       m_accountsModel(new AccountsModel(this)),
@@ -90,7 +97,20 @@ AccountsFilterModel * ContactList::filterModel() const
     return m_filterModel;
 }
 
-void ContactList::startChat(ContactModelItem *contact)
+void ContactList::startChat(ContactModelItem *contactItem)
 {
+    
+    Tp::ContactPtr contact = contactItem->contact();
+
+    kDebug() << "Requesting chat for contact" << contact->alias();
+    Tp::AccountPtr account = m_accountsModel->accountForContactItem(contactItem);
+
+    Tp::ChannelRequestHints hints;
+    hints.setHint("org.freedesktop.Telepathy.ChannelRequest","DelegateToPreferredHandler", QVariant(true));
+
+    Tp::PendingChannelRequest *channelRequest = account->ensureTextChat(contact,
+                                                                        QDateTime::currentDateTime(),
+                                                                        PREFERRED_TEXTCHAT_HANDLER,
+                                                                        hints);
 }
 

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list