summaryrefslogtreecommitdiffstats
path: root/src/MemberList.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-08-13 23:58:26 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2021-08-13 23:58:26 +0200
commit9bad584931a03717f71e96900202acac43d2a62f (patch)
tree291a86498814a45ec27ff2be715af3d29fe2294a /src/MemberList.cpp
parent18ea01e198d112de00ac70e1e1c357424706d10a (diff)
Show verification status in memberlist
Diffstat (limited to 'src/MemberList.cpp')
-rw-r--r--src/MemberList.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/MemberList.cpp b/src/MemberList.cpp
index 196647fe..0c0f0cdd 100644
--- a/src/MemberList.cpp
+++ b/src/MemberList.cpp
@@ -53,6 +53,7 @@ MemberList::roleNames() const
{Mxid, "mxid"},
{DisplayName, "displayName"},
{AvatarUrl, "avatarUrl"},
+ {Trustlevel, "trustlevel"},
};
}
@@ -69,6 +70,17 @@ MemberList::data(const QModelIndex &index, int role) const
return m_memberList[index.row()].first.display_name;
case AvatarUrl:
return m_memberList[index.row()].second;
+ case Trustlevel: {
+ auto stat =
+ cache::verificationStatus(m_memberList[index.row()].first.user_id.toStdString());
+
+ if (!stat)
+ return crypto::Unverified;
+ if (stat->unverified_device_count)
+ return crypto::Unverified;
+ else
+ return stat->user_verified;
+ }
default:
return {};
}