Cockatrice 2026-06-01-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
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
11#include "select_zone.h"
12
13class HandZone : public SelectZone
14{
15 Q_OBJECT
16private:
17 qreal width = 0.0;
19private slots:
20 void updateBg();
21public slots:
22 void updateOrientation();
23
24public:
25 HandZone(HandZoneLogic *_logic, int _zoneHeight, QGraphicsItem *parent = nullptr);
26 void
27 handleDropEvent(const QList<CardDragItem *> &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override;
28 QRectF boundingRect() const override;
29 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
30 void reorganizeCards() override;
31 void sortHand(const QList<CardList::SortOption> &options);
32 void setWidth(qreal _width);
33};
34
35#endif
Definition card_zone_logic.h:26
Definition hand_zone_logic.h:12
qreal width
Definition hand_zone.h:17
void updateBg()
Definition hand_zone.cpp:21
void setWidth(qreal _width)
Definition hand_zone.cpp:127
QRectF boundingRect() const override
Definition hand_zone.cpp:61
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition hand_zone.cpp:70
HandZone(HandZoneLogic *_logic, int _zoneHeight, QGraphicsItem *parent=nullptr)
Definition hand_zone.cpp:13
void reorganizeCards() override
Definition hand_zone.cpp:76
void updateOrientation()
Definition hand_zone.cpp:136
void sortHand(const QList< CardList::SortOption > &options)
Definition hand_zone.cpp:117
qreal zoneHeight
Definition hand_zone.h:18
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition hand_zone.cpp:26
SelectZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition select_zone.cpp:150
Base class for zones where cards are laid out and individually interactable.