Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
player_target.h
Go to the documentation of this file.
1
6
7#ifndef PLAYERTARGET_H
8#define PLAYERTARGET_H
9
13
14#include <QPixmap>
15
16class Player;
17
19{
20 Q_OBJECT
21public:
22 PlayerCounter(Player *_player, int _id, const QString &_name, int _value, QGraphicsItem *parent = nullptr);
23 QRectF boundingRect() const override;
24 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
25};
26
28{
29 Q_OBJECT
30private:
31 QPixmap fullPixmap;
33public slots:
34 void counterDeleted();
35
36public:
37 enum
38 {
40 };
41 int type() const override
42 {
43 return Type;
44 }
45
46 explicit PlayerTarget(Player *_player = nullptr, QGraphicsItem *parentItem = nullptr);
47 ~PlayerTarget() override;
48 QRectF boundingRect() const override;
49 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
50
51 AbstractCounter *addCounter(int _counterId, const QString &_name, int _value);
52};
53
54#endif
TODO: Document this.
TODO: Document this.
Definition abstract_counter.h:22
AbstractCounter(Player *_player, int _id, const QString &_name, bool _shownInCounterArea, int _value, bool _useNameForShortcut=false, QGraphicsItem *parent=nullptr)
Definition abstract_counter.cpp:19
ArrowTarget(Player *_owner, QGraphicsItem *parent=nullptr)
Definition arrow_target.cpp:6
Definition player_target.h:19
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_target.cpp:22
QRectF boundingRect() const override
Definition player_target.cpp:17
PlayerCounter(Player *_player, int _id, const QString &_name, int _value, QGraphicsItem *parent=nullptr)
Definition player_target.cpp:12
int type() const override
Definition player_target.h:41
void counterDeleted()
Definition player_target.cpp:166
QRectF boundingRect() const override
Definition player_target.cpp:68
PlayerTarget(Player *_player=nullptr, QGraphicsItem *parentItem=nullptr)
Definition player_target.cpp:50
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_target.cpp:73
~PlayerTarget() override
Definition player_target.cpp:61
PlayerCounter * playerCounter
Definition player_target.h:32
QPixmap fullPixmap
Definition player_target.h:31
AbstractCounter * addCounter(int _counterId, const QString &_name, int _value)
Definition player_target.cpp:151
@ Type
Definition player_target.h:39
Definition player.h:65
TODO: Document this.
@ typePlayerTarget
Definition graphics_item_type.h:17