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
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
10
#include "
../board/graphics_item_type.h
"
11
12
#include <QGraphicsItem>
13
#include <QObject>
14
#include <QRectF>
15
#include <QtGlobal>
16
#include <qtmetamacros.h>
17
18
class
QGraphicsItem;
19
23
class
PlayerArea
:
public
QObject,
public
QGraphicsItem
24
{
25
Q_OBJECT
26
Q_INTERFACES(QGraphicsItem)
27
private
:
28
QRectF
bRect
;
29
int
playerZoneId
;
30
private
slots:
31
void
updateBg
();
32
33
public
:
34
enum
35
{
36
Type
=
typeOther
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
PlayerArea::getPlayerZoneId
int getPlayerZoneId() const
Definition
player_area.h:53
PlayerArea::Type
@ Type
Definition
player_area.h:36
PlayerArea::updateBg
void updateBg()
Definition
player_area.cpp:15
PlayerArea::setPlayerZoneId
void setPlayerZoneId(int _playerZoneId)
Definition
player_area.cpp:32
PlayerArea::type
int type() const override
Definition
player_area.h:38
PlayerArea::boundingRect
QRectF boundingRect() const override
Definition
player_area.h:44
PlayerArea::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition
player_area.cpp:20
PlayerArea::setSize
void setSize(qreal width, qreal height)
Definition
player_area.cpp:26
PlayerArea::bRect
QRectF bRect
Definition
player_area.h:28
PlayerArea::playerZoneId
int playerZoneId
Definition
player_area.h:29
PlayerArea::PlayerArea
PlayerArea(QGraphicsItem *parent=nullptr)
Definition
player_area.cpp:8
graphics_item_type.h
typeOther
@ typeOther
Definition
graphics_item_type.h:19
cockatrice
src
game_graphics
player
player_area.h
Generated by
1.18.0