telepathy-qt: account: add method Account::createDbusTubeRoom
Dario Freddi
drf at kemper.freedesktop.org
Sun Jul 14 15:59:50 PDT 2013
Module: telepathy-qt
Branch: master
Commit: d007ff722c77618cbbfbdbc5c495e5b263e14f80
URL: http://cgit.freedesktop.org/telepathy/telepathy-qt/commit/?id=d007ff722c77618cbbfbdbc5c495e5b263e14f80
Author: David Edmundson <kde at davidedmundson.co.uk>
Date: Wed Apr 3 23:24:34 2013 +0200
account: add method Account::createDbusTubeRoom
fixes fd.o #63089
Reviewed-by: Dario Freddi <dario.freddi at ispirata.com>
---
TelepathyQt/account.cpp | 27 +++++++++++++++++++++++++++
TelepathyQt/account.h | 6 ++++++
2 files changed, 33 insertions(+), 0 deletions(-)
diff --git a/TelepathyQt/account.cpp b/TelepathyQt/account.cpp
index c35759a..c2ad581 100644
--- a/TelepathyQt/account.cpp
+++ b/TelepathyQt/account.cpp
@@ -418,6 +418,20 @@ QVariantMap dbusTubeRequest(const Tp::ContactPtr &contact, const QString &servic
return request;
}
+QVariantMap dbusTubeRoomRequest(const QString &roomName, const QString &serviceName)
+{
+ QVariantMap request;
+ request.insert(TP_QT_IFACE_CHANNEL + QLatin1String(".ChannelType"),
+ TP_QT_IFACE_CHANNEL_TYPE_DBUS_TUBE);
+ request.insert(TP_QT_IFACE_CHANNEL + QLatin1String(".TargetHandleType"),
+ (uint) Tp::HandleTypeRoom);
+ request.insert(TP_QT_IFACE_CHANNEL_TYPE_DBUS_TUBE + QLatin1String(".ServiceName"),
+ serviceName);
+ request.insert(TP_QT_IFACE_CHANNEL + QLatin1String(".TargetID"),
+ roomName);
+ return request;
+}
+
QVariantMap conferenceCommonRequest(const QString &channelType, Tp::HandleType targetHandleType,
const QList<Tp::ChannelPtr> &channels)
{
@@ -2892,6 +2906,19 @@ PendingChannelRequest* Account::createDBusTube(
preferredHandler, true, hints);
}
+PendingChannelRequest* Account::createDBusTubeRoom(
+ const QString &room,
+ const QString &serviceName,
+ const QDateTime &userActionTime,
+ const QString &preferredHandler,
+ const ChannelRequestHints &hints)
+{
+ QVariantMap request = dbusTubeRoomRequest(room, serviceName);
+
+ return new PendingChannelRequest(AccountPtr(this), request, userActionTime,
+ preferredHandler, true, hints);
+}
+
/**
* Start a request to create a conference media call with the given
* channels \a channels.
diff --git a/TelepathyQt/account.h b/TelepathyQt/account.h
index e1e00c3..72f858f 100644
--- a/TelepathyQt/account.h
+++ b/TelepathyQt/account.h
@@ -330,6 +330,12 @@ public:
const QDateTime &userActionTime = QDateTime::currentDateTime(),
const QString &preferredHandler = QString(),
const ChannelRequestHints &hints = ChannelRequestHints());
+ PendingChannelRequest *createDBusTubeRoom(
+ const QString &room,
+ const QString &serviceName,
+ const QDateTime &userActionTime = QDateTime::currentDateTime(),
+ const QString &preferredHandler = QString(),
+ const ChannelRequestHints &hints = ChannelRequestHints());
TP_QT_DEPRECATED PendingChannelRequest *createConferenceStreamedMediaCall(
const QList<ChannelPtr> &channels,
More information about the telepathy-commits
mailing list