Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
flat_card_group_display_widget.h
Go to the documentation of this file.
1
6
7#ifndef FLAT_CARD_GROUP_DISPLAY_WIDGET_H
8#define FLAT_CARD_GROUP_DISPLAY_WIDGET_H
9
12
13#include <QPersistentModelIndex>
14#include <QString>
15#include <QStringList>
16#include <qtmetamacros.h>
17
18class CardSizeWidget;
19class DeckListModel;
20class QItemSelectionModel;
21class QWidget;
22
24{
25 Q_OBJECT
26
27public:
28 FlatCardGroupDisplayWidget(QWidget *parent,
30 QItemSelectionModel *selectionModel,
31 QPersistentModelIndex trackedIndex,
32 QString zoneName,
33 QString cardGroupCategory,
34 QString activeGroupCriteria,
35 QStringList activeSortCriteria,
36 int bannerOpacity,
38
39public slots:
40 void resizeEvent(QResizeEvent *event) override;
41
42private:
44
45 QWidget *getLayoutParent() override
46 {
47 return flowWidget;
48 }
49
50 void addToLayout(QWidget *toAdd) override
51 {
52 flowWidget->addWidget(toAdd);
53 }
54
55 void insertIntoLayout(QWidget *toInsert, int insertAt) override
56 {
57 flowWidget->insertWidgetAtIndex(toInsert, insertAt);
58 }
59
60 void removeFromLayout(QWidget *toRemove) override
61 {
62 flowWidget->removeWidget(toRemove);
63 }
64};
65
66#endif // FLAT_CARD_GROUP_DISPLAY_WIDGET_H
QItemSelectionModel * selectionModel
Definition card_group_display_widget.h:50
QString activeGroupCriteria
Definition card_group_display_widget.h:55
CardSizeWidget * cardSizeWidget
Definition card_group_display_widget.h:57
CardGroupDisplayWidget(QWidget *parent, DeckListModel *deckListModel, QItemSelectionModel *selectionModel, QPersistentModelIndex trackedIndex, QString zoneName, QString cardGroupCategory, QString activeGroupCriteria, QStringList activeSortCriteria, int bannerOpacity, CardSizeWidget *cardSizeWidget)
Definition card_group_display_widget.cpp:32
QPersistentModelIndex trackedIndex
Definition card_group_display_widget.h:51
QStringList activeSortCriteria
Definition card_group_display_widget.h:56
QString cardGroupCategory
Definition card_group_display_widget.h:54
DeckListModel * deckListModel
Definition card_group_display_widget.h:49
QString zoneName
Definition card_group_display_widget.h:53
A widget for adjusting card sizes using a slider.
Definition card_size_widget.h:23
Qt model representing a decklist for use in views (tree/table).
Definition deck_list_model.h:228
void addToLayout(QWidget *toAdd) override
Definition flat_card_group_display_widget.h:50
FlatCardGroupDisplayWidget(QWidget *parent, DeckListModel *deckListModel, QItemSelectionModel *selectionModel, QPersistentModelIndex trackedIndex, QString zoneName, QString cardGroupCategory, QString activeGroupCriteria, QStringList activeSortCriteria, int bannerOpacity, CardSizeWidget *cardSizeWidget)
Definition flat_card_group_display_widget.cpp:18
void resizeEvent(QResizeEvent *event) override
Definition flat_card_group_display_widget.cpp:62
void insertIntoLayout(QWidget *toInsert, int insertAt) override
Definition flat_card_group_display_widget.h:55
void removeFromLayout(QWidget *toRemove) override
Definition flat_card_group_display_widget.h:60
FlowWidget * flowWidget
Definition flat_card_group_display_widget.h:43
QWidget * getLayoutParent() override
Definition flat_card_group_display_widget.h:45
Definition flow_widget.h:27
void removeWidget(QWidget *widgetToRemove) const
Definition flow_widget.cpp:126
void addWidget(QWidget *widget_to_add)
Adds a widget to the flow layout within the FlowWidget.
Definition flow_widget.cpp:98
void insertWidgetAtIndex(QWidget *toInsert, int index)
Definition flow_widget.cpp:120
A QWidget that wraps a FlowLayout inside an optional QScrollArea.