Cockatrice 2026-10-19-Development-3.1.2-beta.2
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
13#include <QtGlobal>
14#include <qtmetamacros.h>
15
16class HandZoneLogic;
17class QGraphicsItem;
18template <typename T> class QList;
19
20class HandZone : public SelectZone
21{
22 Q_OBJECT
23private:
24 qreal width = 0.0;
26private slots:
27 void updateBg();
28public slots:
29 void updateOrientation();
30
31public:
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
Definition card_zone_logic.h:27
Definition hand_zone_logic.h:18
qreal width
Definition hand_zone.h:24
void updateBg()
Definition hand_zone.cpp:35
void setWidth(qreal _width)
Definition hand_zone.cpp:142
QRectF boundingRect() const override
Definition hand_zone.cpp:76
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition hand_zone.cpp:85
HandZone(HandZoneLogic *_logic, int _zoneHeight, QGraphicsItem *parent=nullptr)
Definition hand_zone.cpp:27
void reorganizeCards() override
Definition hand_zone.cpp:91
void updateOrientation()
Definition hand_zone.cpp:151
void sortHand(const QList< CardList::SortOption > &options)
Definition hand_zone.cpp:132
qreal zoneHeight
Definition hand_zone.h:25
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition hand_zone.cpp:40
Definition remote_connection_controller.h:20
SelectZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition select_zone.cpp:156
Base class for zones where cards are laid out and individually interactable.