Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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
11
class
AbstractClient
;
12
13
class
UserAvatarProvider
:
public
QObject
14
{
15
Q_OBJECT
16
17
public
:
18
explicit
UserAvatarProvider
(
AbstractClient
*
client
, QObject *parent =
nullptr
);
19
20
void
requestAvatar
(
const
QString &userName);
21
const
QMap<QString, QPixmap>
&
cache
()
const
;
22
23
signals:
24
void
avatarUpdated
(
const
QString &userName);
25
26
private
:
27
AbstractClient
*
client
;
28
QMap<QString, QPixmap>
avatarCache
;
29
QSet<QString>
pending
;
30
};
31
32
#endif
// COCKATRICE_USER_AVATAR_PROVIDER_H
AbstractClient
Definition
abstract_client.h:73
QMap
Definition
game.h:18
QSet
Definition
dlg_manage_sets.h:29
UserAvatarProvider::cache
const QMap< QString, QPixmap > & cache() const
Definition
user_avatar_provider.cpp:18
UserAvatarProvider::requestAvatar
void requestAvatar(const QString &userName)
Definition
user_avatar_provider.cpp:23
UserAvatarProvider::avatarCache
QMap< QString, QPixmap > avatarCache
Definition
user_avatar_provider.h:28
UserAvatarProvider::UserAvatarProvider
UserAvatarProvider(AbstractClient *client, QObject *parent=nullptr)
Definition
user_avatar_provider.cpp:14
UserAvatarProvider::client
AbstractClient * client
Definition
user_avatar_provider.h:27
UserAvatarProvider::pending
QSet< QString > pending
Definition
user_avatar_provider.h:29
UserAvatarProvider::avatarUpdated
void avatarUpdated(const QString &userName)
cockatrice
src
interface
widgets
server
user
user_avatar_provider.h
Generated by
1.18.0