Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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"
12
17class PileZone : public CardZone
18{
19 Q_OBJECT
20private slots:
22 {
23 update();
24 }
25
26public:
27 PileZone(PileZoneLogic *_logic, QGraphicsItem *parent);
28 [[nodiscard]] QRectF boundingRect() const override;
29 [[nodiscard]] QPainterPath shape() const override;
30 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
31 void reorganizeCards() override;
32 void
33 handleDropEvent(const QList<CardDragItem *> &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override;
34
35protected:
36 void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
37 void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;
38 void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override;
39 void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override;
40};
41
42#endif
TODO: Document this.
Definition card_zone_logic.h:26
CardZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition card_zone.cpp:9
Definition pile_zone_logic.h:12
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition pile_zone.cpp:61
PileZone(PileZoneLogic *_logic, QGraphicsItem *parent)
Definition pile_zone.cpp:15
QPainterPath shape() const override
Definition pile_zone.cpp:39
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition pile_zone.cpp:47
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition pile_zone.cpp:82
QRectF boundingRect() const override
Definition pile_zone.cpp:34
void reorganizeCards() override
Definition pile_zone.cpp:77
void callUpdate()
Definition pile_zone.h:21
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Definition pile_zone.cpp:95
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
Definition pile_zone.cpp:119
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition pile_zone.cpp:114
TODO: Document this.