Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
select_zone.h
Go to the documentation of this file.
1
6
7#ifndef SELECTZONE_H
8#define SELECTZONE_H
9
10#include "card_zone.h"
11
12#include <QSet>
13
17class SelectZone : public CardZone
18{
19 Q_OBJECT
20private:
22 QSet<CardItem *> cardsInSelectionRect;
23
24protected:
25 void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;
26 void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
27 void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override;
28
29public:
30 SelectZone(CardZoneLogic *logic, QGraphicsItem *parent = nullptr);
31};
32
33qreal divideCardSpaceInZone(qreal index, int cardCount, qreal totalHeight, qreal cardHeight, bool reverse = false);
34
35#endif
TODO: Document this.
Definition card_zone_logic.h:26
CardZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition card_zone.cpp:9
CardZoneLogic * logic
Definition card_zone.h:71
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition select_zone.cpp:76
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Definition select_zone.cpp:39
QSet< CardItem * > cardsInSelectionRect
Definition select_zone.h:22
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition select_zone.cpp:90
QPointF selectionOrigin
Definition select_zone.h:21
SelectZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition select_zone.cpp:35
qreal divideCardSpaceInZone(qreal index, int cardCount, qreal totalHeight, qreal cardHeight, bool reverse=false)
Definition select_zone.cpp:10