7#ifndef COCKATRICE_USER_LIST_MANAGER_H
8#define COCKATRICE_USER_LIST_MANAGER_H
14#include <libcockatrice/protocol/pb/serverinfo_user.pb.h>
19class Event_RemoveFromList;
20class Event_UserJoined;
55 [[nodiscard]]
const QMap<QString, ServerInfo_User> &
getBuddyList()
const
60 [[nodiscard]]
const QMap<QString, ServerInfo_User> &
getIgnoreList()
const
67 [[nodiscard]]
bool isUserBuddy(
const QString &userName)
const override;
68 [[nodiscard]]
bool isUserIgnored(
const QString &userName)
const override;
69 [[nodiscard]]
const ServerInfo_User *
getOnlineUser(
const QString &userName)
const override;
Definition abstract_client.h:51
Definition tab_supervisor.h:84
bool isUserBuddy(const QString &userName) const override
Definition user_list_manager.cpp:152
void handleDisconnect()
Definition user_list_manager.cpp:37
bool isOwnUserRegistered() const override
Definition user_list_manager.cpp:142
void userJoinedOnline(const ServerInfo_User &user)
void populateInitialOnlineUsers()
Definition user_list_manager.cpp:55
ServerInfo_User * ownUserInfo
Definition user_list_manager.h:32
void processAddToListEvent(const Event_AddToList &event)
Definition user_list_manager.cpp:113
const QMap< QString, ServerInfo_User > & getBuddyList() const
Definition user_list_manager.h:55
QString getOwnUsername() const override
Definition user_list_manager.cpp:147
void processUserJoinedEvent(const Event_UserJoined &event)
Definition user_list_manager.cpp:76
const ServerInfo_User * getOnlineUser(const QString &userName) const override
Definition user_list_manager.cpp:162
AbstractClient * client
Definition user_list_manager.h:31
~UserListManager() override
Definition user_list_manager.cpp:27
QMap< QString, ServerInfo_User > ignoredUsers
Definition user_list_manager.h:33
bool isUserIgnored(const QString &userName) const override
Definition user_list_manager.cpp:157
void handleConnect()
Definition user_list_manager.cpp:32
void processListUsersResponse(const Response &response)
Definition user_list_manager.cpp:62
void removedFromIgnoreList(const QString &userName)
const QMap< QString, ServerInfo_User > & getIgnoreList() const
Definition user_list_manager.h:60
void processRemoveFromListEvent(const Event_RemoveFromList &event)
Definition user_list_manager.cpp:128
void addedToBuddyList(const ServerInfo_User &user)
UserListManager(AbstractClient *_client, QObject *parent=nullptr)
Definition user_list_manager.cpp:15
QMap< QString, ServerInfo_User > buddyUsers
Definition user_list_manager.h:33
void processUserLeftEvent(const Event_UserLeft &event)
Definition user_list_manager.cpp:85
void addedToIgnoreList(const ServerInfo_User &user)
void buddyListReceived(const QList< ServerInfo_User > &_buddyList)
Definition user_list_manager.cpp:93
const QMap< QString, ServerInfo_User > & getAllUsersList() const
Definition user_list_manager.h:50
void removedFromBuddyList(const QString &userName)
QMap< QString, ServerInfo_User > onlineUsers
Definition user_list_manager.h:33
void ignoreListReceived(const QList< ServerInfo_User > &_ignoreList)
Definition user_list_manager.cpp:103
void userLeftOnline(const QString &userName)
void setOwnUserInfo(const ServerInfo_User &userInfo)
Definition user_list_manager.cpp:50
Definition user_list_proxy.h:19