Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
pile_zone.h
Go to the documentation of this file.
1
6
7#ifndef PILEZONE_H
8#define PILEZONE_H
9
10#include "card_zone.h"
11
12#include <qtmetamacros.h>
13
14class PileZoneLogic;
15class QGraphicsItem;
16
21class PileZone : public CardZone
22{
23 Q_OBJECT
24private slots:
26 {
27 update();
28 }
29
30public:
31 PileZone(PileZoneLogic *_logic, QGraphicsItem *parent);
32 [[nodiscard]] QRectF boundingRect() const override;
33 [[nodiscard]] QPainterPath shape() const override;
34 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
35 void reorganizeCards() override;
36 void
37 handleDropEvent(const QList<CardDragItem *> &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override;
38
39protected:
40 void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
41 void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;
42 void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override;
43 void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override;
44};
45
46#endif
Base graphics item for zones that contain cards.
Definition card_zone_logic.h:27
CardZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition card_zone.cpp:17
Definition pile_zone_logic.h:18
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition pile_zone.cpp:81
PileZone(PileZoneLogic *_logic, QGraphicsItem *parent)
Definition pile_zone.cpp:32
QPainterPath shape() const override
Definition pile_zone.cpp:57
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition pile_zone.cpp:66
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition pile_zone.cpp:107
QRectF boundingRect() const override
Definition pile_zone.cpp:52
void reorganizeCards() override
Definition pile_zone.cpp:102
void callUpdate()
Definition pile_zone.h:25
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Definition pile_zone.cpp:122
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
Definition pile_zone.cpp:148
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition pile_zone.cpp:143
Definition remote_connection_controller.h:20