7#ifndef ZONEVIEWERZONE_H
8#define ZONEVIEWERZONE_H
13#include <QGraphicsLayoutItem>
14#include <QLoggingCategory>
16#include <libcockatrice/protocol/pb/commands.pb.h>
23class QGraphicsSceneWheelEvent;
37 Q_INTERFACES(QGraphicsLayoutItem)
62 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
64 void initializeCards(
const QList<const ServerInfo_Card *> &cardList = QList<const ServerInfo_Card *>());
86 [[nodiscard]] QSizeF
sizeHint(Qt::SizeHint which,
const QSizeF &constraint = QSizeF())
const override;
87 void wheelEvent(QGraphicsSceneWheelEvent *event)
override;
Definition card_list.h:18
SortOption
Definition card_list.h:24
@ NoSort
Definition card_list.h:25
Definition card_zone_logic.h:26
Definition filter_string.h:34
SelectZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition select_zone.cpp:35
Definition view_zone_logic.h:12
void wheelEventReceived(QGraphicsSceneWheelEvent *event)
static constexpr int VERTICAL_PADDING
Definition view_zone.h:40
QRectF getOptimumRect() const
Definition view_zone.h:66
CardList::SortOption sortBy
Definition view_zone.h:45
bool pileView
Definition view_zone.h:46
CardList::SortOption groupBy
Definition view_zone.h:45
QRectF optimumRect
Definition view_zone.h:42
QRectF boundingRect() const override
Definition view_zone.cpp:57
void wheelEvent(QGraphicsSceneWheelEvent *event) override
Definition view_zone.cpp:300
static constexpr int HORIZONTAL_PADDING
Definition view_zone.h:39
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition view_zone.cpp:269
void removeFromViews()
Definition view_zone.cpp:38
int minRows
Definition view_zone.h:43
ZoneViewZone(ZoneViewZoneLogic *_logic, QGraphicsItem *parent)
Definition view_zone.cpp:23
void setSortBy(CardList::SortOption _sortBy)
Definition view_zone.cpp:257
void close()
Definition view_zone.cpp:47
GridSize positionCardsForDisplay(CardList &cards, CardList::SortOption pileOption=CardList::NoSort)
Sets the position of each card to the proper position for the view.
Definition view_zone.cpp:180
void initializeCards(const QList< const ServerInfo_Card * > &cardList=QList< const ServerInfo_Card * >())
Definition view_zone.cpp:69
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition view_zone.cpp:62
void reorganizeCards() override
Definition view_zone.cpp:119
QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint=QSizeF()) const override
Definition view_zone.cpp:295
FilterString filterString
Definition view_zone.h:44
void addToViews()
Definition view_zone.cpp:33
void optimumRectChanged()
void setGeometry(const QRectF &rect) override
Definition view_zone.cpp:288
void zoneDumpReceived(const Response &r)
Definition view_zone.cpp:101
void setGroupBy(CardList::SortOption _groupBy)
Definition view_zone.cpp:251
void setFilterString(const QString &_filterString)
Definition view_zone.cpp:245
QRectF bRect
Definition view_zone.h:42
void setPileView(int _pileView)
Definition view_zone.cpp:263
Definition view_zone.h:49
int cols
Definition view_zone.h:51
int rows
Definition view_zone.h:50
Q_LOGGING_CATEGORY(ViewZoneLog, "view_zone")