Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
player_area.h
Go to the documentation of this file.
1
6
7#ifndef COCKATRICE_PLAYER_AREA_H
8#define COCKATRICE_PLAYER_AREA_H
9
11#include "QGraphicsItem"
12
16class PlayerArea : public QObject, public QGraphicsItem
17{
18 Q_OBJECT
19 Q_INTERFACES(QGraphicsItem)
20private:
21 QRectF bRect;
23private slots:
24 void updateBg();
25
26public:
27 enum
28 {
30 };
31 [[nodiscard]] int type() const override
32 {
33 return Type;
34 }
35
36 explicit PlayerArea(QGraphicsItem *parent = nullptr);
37 [[nodiscard]] QRectF boundingRect() const override
38 {
39 return bRect;
40 }
41 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
42
43 void setSize(qreal width, qreal height);
44
45 void setPlayerZoneId(int _playerZoneId);
46 [[nodiscard]] int getPlayerZoneId() const
47 {
48 return playerZoneId;
49 }
50};
51
52#endif // COCKATRICE_PLAYER_AREA_H
@ Type
Definition player_area.h:29
int getPlayerZoneId() const
Definition player_area.h:46
void updateBg()
Definition player_area.cpp:14
void setPlayerZoneId(int _playerZoneId)
Definition player_area.cpp:31
int type() const override
Definition player_area.h:31
QRectF boundingRect() const override
Definition player_area.h:37
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_area.cpp:19
void setSize(qreal width, qreal height)
Definition player_area.cpp:25
QRectF bRect
Definition player_area.h:21
int playerZoneId
Definition player_area.h:22
PlayerArea(QGraphicsItem *parent=nullptr)
Definition player_area.cpp:7
TODO: Document this.
@ typeOther
Definition graphics_item_type.h:19