aboutsummaryrefslogtreecommitdiff
path: root/lib/user.h
diff options
context:
space:
mode:
authorKitsune Ral <Kitsune-Ral@users.sf.net>2018-04-29 18:29:56 +0900
committerKitsune Ral <Kitsune-Ral@users.sf.net>2018-04-29 18:29:56 +0900
commitb5d962b0f5dcd3497db8a4b3bada46bb666d08e1 (patch)
tree10d6e3add6b73cf9e4cecdeca08c72b490c50f7a /lib/user.h
parent4ced9792f27ed3d891c1f7772ae30d9fe452dd79 (diff)
parentf5af25428212f139c59941bb294a184242c8b5e0 (diff)
downloadlibquotient-b5d962b0f5dcd3497db8a4b3bada46bb666d08e1.tar.gz
libquotient-b5d962b0f5dcd3497db8a4b3bada46bb666d08e1.zip
Merge branch 'master' into kitsune-gtad
Diffstat (limited to 'lib/user.h')
-rw-r--r--lib/user.h27
1 files changed, 18 insertions, 9 deletions
diff --git a/lib/user.h b/lib/user.h
index f76f9e0a..f94fbee4 100644
--- a/lib/user.h
+++ b/lib/user.h
@@ -50,24 +50,33 @@ namespace QMatrixClient
/** Get the name chosen by the user
* This may be empty if the user didn't choose the name or cleared
- * it.
- * \sa displayName
+ * it. If the user is bridged, the bridge postfix (such as '(IRC)')
+ * is stripped out. No disambiguation for the room is done.
+ * \sa displayName, rawName
*/
QString name(const Room* room = nullptr) const;
+ /** Get the user name along with the bridge postfix
+ * This function is similar to name() but appends the bridge postfix
+ * (such as '(IRC)') to the user name. No disambiguation is done.
+ * \sa name, displayName
+ */
+ QString rawName(const Room* room = nullptr) const;
+
/** Get the displayed user name
- * This method returns the result of name() if its non-empty;
- * otherwise it returns user id. This is convenient to show a user
- * name outside of a room context. In a room context, user names
- * should be disambiguated.
- * \sa name, id, fullName Room::roomMembername
+ * When \p room is null, this method returns result of name() if
+ * the name is non-empty; otherwise it returns user id.
+ * When \p room is non-null, this call is equivalent to
+ * Room::roomMembername invocation for the user (i.e. the user's
+ * disambiguated room-specific name is returned).
+ * \sa name, id, fullName, Room::roomMembername
*/
QString displayname(const Room* room = nullptr) const;
/** Get user name and id in one string
* The constructed string follows the format 'name (id)'
- * used for users disambiguation in a room context and in other
- * places.
+ * which the spec recommends for users disambiguation in
+ * a room context and in other places.
* \sa displayName, Room::roomMembername
*/
QString fullName(const Room* room = nullptr) const;