~phablet-team/messaging-framework/maintain-connection-state

« back to all changes in this revision

Viewing changes to src/messaging/qt/tp/interfaces/channel_interface_roles_adaptor.cpp

  • Committer: Tarmac
  • Author(s): Roberto Mier Escandon
  • Date: 2016-08-23 22:33:39 UTC
  • mfrom: (50.1.19 allow-members-have-roles)
  • Revision ID: tarmac-20160823223339-w6d9xjzyqly8k2b6
Fw code modifying Members to use Roles interface so that upper layers receive participants permissions
Also setting roles when added members from the client

NOTE: This MR should be landed along with https://code.launchpad.net/~ningbo-team/ningbo/roles-management/+merge/303265.

Approved by Tiago Salem Herrmann, system-apps-ci-bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
mqti::ChannelInterfaceRolesAdaptor::ChannelInterfaceRolesAdaptor(const QDBusConnection& bus, QObject* adaptee, QObject* parent)
24
24
    : Tp::AbstractAdaptor(bus, adaptee, parent)
25
25
{
 
26
    qDBusRegisterMetaType<HandleRolesMap>();
26
27
    connect(adaptee, SIGNAL(rolesChanged(const HandleRolesMap&, const HandleRolesMap&)), SIGNAL(RolesChanged(const HandleRolesMap&, const HandleRolesMap&)));
27
28
}
28
29
 
32
33
 
33
34
void mqti::ChannelInterfaceRolesAdaptor::UpdateRoles(const HandleRolesMap &contactRoles, const QDBusMessage &dbusMessage)
34
35
{
35
 
    if (!adaptee()->metaObject()->indexOfMethod("updateRoles(HandleRolesMap,ChannelInterfaceRolesAdaptor::UpdateRolesContextPtr)") == -1) {
 
36
    if (adaptee()->metaObject()->indexOfMethod("updateRoles(HandleRolesMap,ChannelInterfaceRolesAdaptor::UpdateRolesContextPtr)") < 0) {
36
37
        dbusConnection().send(dbusMessage.createErrorReply(TP_QT_ERROR_NOT_IMPLEMENTED, QLatin1String("Not implemented")));
37
38
        return;
38
39
    }