Cockatrice 2026-10-19-Development-3.1.2-beta.2
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#include <QString>
9#include <qtmetamacros.h>
10
11class AbstractClient;
12
13class UserAvatarProvider : public QObject
14{
15 Q_OBJECT
16
17public:
18 explicit UserAvatarProvider(AbstractClient *client, QObject *parent = nullptr);
19
20 void requestAvatar(const QString &userName);
21 const QMap<QString, QPixmap> &cache() const;
22
23signals:
24 void avatarUpdated(const QString &userName);
25
26private:
30};
31
32#endif // COCKATRICE_USER_AVATAR_PROVIDER_H
Definition abstract_client.h:73
Definition game.h:18
Definition dlg_manage_sets.h:29
const QMap< QString, QPixmap > & cache() const
Definition user_avatar_provider.cpp:18
void requestAvatar(const QString &userName)
Definition user_avatar_provider.cpp:23
QMap< QString, QPixmap > avatarCache
Definition user_avatar_provider.h:28
UserAvatarProvider(AbstractClient *client, QObject *parent=nullptr)
Definition user_avatar_provider.cpp:14
AbstractClient * client
Definition user_avatar_provider.h:27
QSet< QString > pending
Definition user_avatar_provider.h:29
void avatarUpdated(const QString &userName)