From a5b4f5f989072b075bfb907e5f8f1497b0ab88cc Mon Sep 17 00:00:00 2001 From: Kitsune Ral Date: Fri, 29 Jul 2016 20:10:15 +0900 Subject: Added roomMembername() overload for userId, in addition to User* --- room.cpp | 7 ++++++- room.h | 9 +++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/room.cpp b/room.cpp index 772d9f58..dab30749 100644 --- a/room.cpp +++ b/room.cpp @@ -324,6 +324,11 @@ QString Room::roomMembername(User *u) const return username % " <" % u->id() % ">"; } +QString Room::roomMembername(QString userId) const +{ + return roomMembername(connection()->user(userId)); +} + void Room::addMessage(Event* event) { processMessageEvent(event); @@ -398,7 +403,7 @@ void Room::Private::getPreviousContent() } } -Connection* Room::connection() +Connection* Room::connection() const { return d->connection; } diff --git a/room.h b/room.h index 831b5382..0f7967fb 100644 --- a/room.h +++ b/room.h @@ -55,9 +55,14 @@ namespace QMatrixClient /** * @brief Produces a disambiguated name for a given user in - * the context of the room. + * the context of the room */ Q_INVOKABLE QString roomMembername(User* u) const; + /** + * @brief Produces a disambiguated name for a user with this id in + * the context of the room + */ + Q_INVOKABLE QString roomMembername(QString userId) const; Q_INVOKABLE void addMessage( Event* event ); Q_INVOKABLE void addInitialState( State* state ); @@ -95,7 +100,7 @@ namespace QMatrixClient void notificationCountChanged(Room* room); protected: - Connection* connection(); + Connection* connection() const; virtual void processMessageEvent(Event* event); virtual void processStateEvent(Event* event); virtual void processEphemeralEvent(Event* event); -- cgit v1.2.3