Cockatrice 2026-10-19-Development-3.1.2-beta.2
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
10#include "select_zone.h"
11
12#include <QtGlobal>
13#include <qtmetamacros.h>
14
15class QGraphicsItem;
16class StackZoneLogic;
17
18class StackZone : public SelectZone
19{
20 Q_OBJECT
21private:
23 bool playmatActive = false;
24private slots:
25 void updateBg();
26
27public slots:
28 void onPlaymatChanged(bool active);
29
30public:
31 StackZone(StackZoneLogic *_logic, int _zoneHeight, QGraphicsItem *parent);
33 void setHeight(qreal newHeight);
34 void
35 handleDropEvent(const QList<CardDragItem *> &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override;
36 QRectF boundingRect() const override;
37 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
38 void reorganizeCards() override;
39};
40
41#endif
Definition card_zone_logic.h:27
Definition remote_connection_controller.h:20
SelectZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition select_zone.cpp:156
Definition stack_zone_logic.h:18
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition stack_zone.cpp:44
bool playmatActive
Definition stack_zone.h:23
QRectF boundingRect() const override
Definition stack_zone.cpp:39
void setHeight(qreal newHeight)
Resizes the stack zone height, e.g. when sharing vertical space with the command zone.
Definition stack_zone.cpp:103
qreal zoneHeight
Definition stack_zone.h:22
void updateBg()
Definition stack_zone.cpp:34
void onPlaymatChanged(bool active)
Definition stack_zone.cpp:55
StackZone(StackZoneLogic *_logic, int _zoneHeight, QGraphicsItem *parent)
Definition stack_zone.cpp:26
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition stack_zone.cpp:64
void reorganizeCards() override
Definition stack_zone.cpp:114
Base class for zones where cards are laid out and individually interactable.