Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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
12#include <QGraphicsItem>
13#include <QObject>
14#include <QRectF>
15#include <QtGlobal>
16#include <qtmetamacros.h>
17
18class QGraphicsItem;
19
23class PlayerArea : public QObject, public QGraphicsItem
24{
25 Q_OBJECT
26 Q_INTERFACES(QGraphicsItem)
27private:
28 QRectF bRect;
30private slots:
31 void updateBg();
32
33public:
34 enum
35 {
37 };
38 [[nodiscard]] int type() const override
39 {
40 return Type;
41 }
42
43 explicit PlayerArea(QGraphicsItem *parent = nullptr);
44 [[nodiscard]] QRectF boundingRect() const override
45 {
46 return bRect;
47 }
48 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
49
50 void setSize(qreal width, qreal height);
51
52 void setPlayerZoneId(int _playerZoneId);
53 [[nodiscard]] int getPlayerZoneId() const
54 {
55 return playerZoneId;
56 }
57};
58
59#endif // COCKATRICE_PLAYER_AREA_H
int getPlayerZoneId() const
Definition player_area.h:53
@ Type
Definition player_area.h:36
void updateBg()
Definition player_area.cpp:15
void setPlayerZoneId(int _playerZoneId)
Definition player_area.cpp:32
int type() const override
Definition player_area.h:38
QRectF boundingRect() const override
Definition player_area.h:44
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_area.cpp:20
void setSize(qreal width, qreal height)
Definition player_area.cpp:26
QRectF bRect
Definition player_area.h:28
int playerZoneId
Definition player_area.h:29
PlayerArea(QGraphicsItem *parent=nullptr)
Definition player_area.cpp:8
@ typeOther
Definition graphics_item_type.h:19