optimize chatter list (#2814)

* optimize chatter list

* changelog

* Fix tests

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
fourtf
2021-05-24 12:13:59 +02:00
committed by GitHub
parent 7659dc27ae
commit 3fddafb867
19 changed files with 371 additions and 532 deletions
+7 -4
View File
@@ -11,14 +11,15 @@ ChannelChatters::ChannelChatters(Channel &channel)
{
}
SharedAccessGuard<const UsernameSet> ChannelChatters::accessChatters() const
SharedAccessGuard<const ChatterSet> ChannelChatters::accessChatters() const
{
return this->chatters_.accessConst();
}
void ChannelChatters::addRecentChatter(const QString &user)
{
this->chatters_.access()->insert(user);
auto chatters = this->chatters_.access();
chatters->addRecentChatter(user);
}
void ChannelChatters::addJoinedUser(const QString &user)
@@ -66,9 +67,11 @@ void ChannelChatters::addPartedUser(const QString &user)
}
}
void ChannelChatters::setChatters(UsernameSet &&set)
void ChannelChatters::updateOnlineChatters(
const std::unordered_set<QString> &chatters)
{
this->chatters_.access()->merge(std::move(set));
auto chatters_ = this->chatters_.access();
chatters_->updateOnlineChatters(chatters);
}
const QColor ChannelChatters::getUserColor(const QString &user)