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
hand_zone.h
Go to the documentation of this file.
1
6
7
#ifndef HANDZONE_H
8
#define HANDZONE_H
9
10
#include "
../../game/board/card_list.h
"
11
#include "
select_zone.h
"
12
13
#include <QtGlobal>
14
#include <qtmetamacros.h>
15
16
class
HandZoneLogic
;
17
class
QGraphicsItem;
18
template
<
typename
T>
class
QList
;
19
20
class
HandZone
:
public
SelectZone
21
{
22
Q_OBJECT
23
private
:
24
qreal
width
= 0.0;
25
qreal
zoneHeight
;
26
private
slots:
27
void
updateBg
();
28
public
slots:
29
void
updateOrientation
();
30
31
public
:
32
HandZone
(
HandZoneLogic
*_logic,
int
_zoneHeight, QGraphicsItem *parent =
nullptr
);
33
void
34
handleDropEvent
(
const
QList<CardDragItem *>
&dragItems,
CardZoneLogic
*startZone,
const
QPoint &dropPoint)
override
;
35
QRectF
boundingRect
()
const override
;
36
void
paint
(QPainter *painter,
const
QStyleOptionGraphicsItem *option, QWidget *widget)
override
;
37
void
reorganizeCards
()
override
;
38
void
sortHand
(
const
QList<CardList::SortOption>
&options);
39
void
setWidth
(qreal _width);
40
};
41
42
#endif
card_list.h
CardZoneLogic
Definition
card_zone_logic.h:27
HandZoneLogic
Definition
hand_zone_logic.h:18
HandZone::width
qreal width
Definition
hand_zone.h:24
HandZone::updateBg
void updateBg()
Definition
hand_zone.cpp:35
HandZone::setWidth
void setWidth(qreal _width)
Definition
hand_zone.cpp:142
HandZone::boundingRect
QRectF boundingRect() const override
Definition
hand_zone.cpp:76
HandZone::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition
hand_zone.cpp:85
HandZone::HandZone
HandZone(HandZoneLogic *_logic, int _zoneHeight, QGraphicsItem *parent=nullptr)
Definition
hand_zone.cpp:27
HandZone::reorganizeCards
void reorganizeCards() override
Definition
hand_zone.cpp:91
HandZone::updateOrientation
void updateOrientation()
Definition
hand_zone.cpp:151
HandZone::sortHand
void sortHand(const QList< CardList::SortOption > &options)
Definition
hand_zone.cpp:132
HandZone::zoneHeight
qreal zoneHeight
Definition
hand_zone.h:25
HandZone::handleDropEvent
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition
hand_zone.cpp:40
QList
Definition
remote_connection_controller.h:20
SelectZone::SelectZone
SelectZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition
select_zone.cpp:156
select_zone.h
Base class for zones where cards are laid out and individually interactable.
cockatrice
src
game_graphics
zones
hand_zone.h
Generated by
1.18.0