Skip to content

Commit

Permalink
Merge pull request #37 from nico-izo/invites
Browse files Browse the repository at this point in the history
Added methods to detect invites
  • Loading branch information
nico-izo committed Oct 31, 2016
2 parents 37ee82f + 36b159c commit 1089307
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/mucroom.cpp
Expand Up @@ -596,4 +596,27 @@ void MUCRoom::onDisconnected()
emit leaved();
}
}

bool MUCRoom::Invite::isInvite(const Message &msg)
{
return msg.containsPayload<MUCRoomUserQuery>()
&& msg.payload<MUCRoomUserQuery>()->operation == MUCRoomUserQuery::Invite;
}

JID MUCRoom::Invite::getFrom(const Message &msg)
{
if(!isInvite(msg))
return JID();

return msg.payload<MUCRoomUserQuery>()->item.jid;
}

QString MUCRoom::Invite::getReason(const Message &msg)
{
if(!isInvite(msg))
return QString();

return msg.payload<MUCRoomUserQuery>()->item.reason;
}

}
8 changes: 8 additions & 0 deletions src/mucroom.h
Expand Up @@ -100,6 +100,14 @@ class JREEN_EXPORT MUCRoom : public QObject
};
typedef QList<Item> ItemList;

class JREEN_EXPORT Invite
{
public:
static bool isInvite(const Message& msg);
static JID getFrom(const Message& msg);
static QString getReason(const Message& msg);
};

MUCRoom(Client *client, const JID &jid);
virtual ~MUCRoom();

Expand Down

0 comments on commit 1089307

Please sign in to comment.