Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
stack_zone.h
Go to the documentation of this file.
1
6
7#ifndef STACKZONE_H
8#define STACKZONE_H
9
11#include "select_zone.h"
12
13class StackZone : public SelectZone
14{
15 Q_OBJECT
16private:
18 bool playmatActive = false;
19private slots:
20 void updateBg();
21
22public slots:
23 void onPlaymatChanged(bool active);
24
25public:
26 StackZone(StackZoneLogic *_logic, int _zoneHeight, QGraphicsItem *parent);
28 void setHeight(qreal newHeight);
29 void
30 handleDropEvent(const QList<CardDragItem *> &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override;
31 QRectF boundingRect() const override;
32 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
33 void reorganizeCards() override;
34};
35
36#endif
Definition card_zone_logic.h:26
SelectZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition select_zone.cpp:144
Definition stack_zone_logic.h:12
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition stack_zone.cpp:32
bool playmatActive
Definition stack_zone.h:18
QRectF boundingRect() const override
Definition stack_zone.cpp:27
void setHeight(qreal newHeight)
Resizes the stack zone height, e.g. when sharing vertical space with the command zone.
Definition stack_zone.cpp:91
qreal zoneHeight
Definition stack_zone.h:17
void updateBg()
Definition stack_zone.cpp:22
void onPlaymatChanged(bool active)
Definition stack_zone.cpp:43
StackZone(StackZoneLogic *_logic, int _zoneHeight, QGraphicsItem *parent)
Definition stack_zone.cpp:14
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition stack_zone.cpp:52
void reorganizeCards() override
Definition stack_zone.cpp:102
Base class for zones where cards are laid out and individually interactable.