Cockatrice 2026-06-27-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
user_avatar_provider.h
Go to the documentation of this file.
1#ifndef COCKATRICE_USER_AVATAR_PROVIDER_H
2#define COCKATRICE_USER_AVATAR_PROVIDER_H
3
4#include <QMap>
5#include <QObject>
6#include <QPixmap>
7#include <QSet>
8
10
11class UserAvatarProvider : public QObject
12{
13 Q_OBJECT
14
15public:
16 explicit UserAvatarProvider(AbstractClient *client, QObject *parent = nullptr);
17
18 void requestAvatar(const QString &userName);
19 const QMap<QString, QPixmap> &cache() const;
20
21signals:
22 void avatarUpdated(const QString &userName);
23
24private:
26 QMap<QString, QPixmap> avatarCache;
27 QSet<QString> pending;
28};
29
30#endif // COCKATRICE_USER_AVATAR_PROVIDER_H
Definition abstract_client.h:51
const QMap< QString, QPixmap > & cache() const
Definition user_avatar_provider.cpp:11
void requestAvatar(const QString &userName)
Definition user_avatar_provider.cpp:16
QMap< QString, QPixmap > avatarCache
Definition user_avatar_provider.h:26
UserAvatarProvider(AbstractClient *client, QObject *parent=nullptr)
Definition user_avatar_provider.cpp:7
AbstractClient * client
Definition user_avatar_provider.h:25
QSet< QString > pending
Definition user_avatar_provider.h:27
void avatarUpdated(const QString &userName)