[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