Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
archidekt_api_response_deck_display_widget.h
Go to the documentation of this file.
1#ifndef COCKATRICE_ARCHIDEKT_API_RESPONSE_DECK_DISPLAY_WIDGET_H
2#define COCKATRICE_ARCHIDEKT_API_RESPONSE_DECK_DISPLAY_WIDGET_H
3
5
6#include <QHash>
7#include <QPersistentModelIndex>
8#include <QString>
9#include <QWidget>
10#include <qtmetamacros.h>
11
12class CardSizeWidget;
13class DeckListModel;
14class QHBoxLayout;
15class QPushButton;
16class QScrollArea;
17class QVBoxLayout;
19struct LoadedDeck;
20
47{
48 Q_OBJECT
49
50signals:
55 void requestNavigation(QString url);
57
62 void openInDeckEditor(const LoadedDeck &deck);
63
64public:
71 explicit ArchidektApiResponseDeckDisplayWidget(QWidget *parent,
74
80 void retranslateUi();
81
86
91
95 void decklistModelReset();
96
101
102private slots:
107 void onGroupCriteriaChange(const QString &activeGroupCriteria);
108
109private:
112 QVBoxLayout *layout;
115 QPushButton *homeButton;
116 QPushButton *openInEditorButton;
118 QScrollArea *scrollArea;
119 QWidget *zoneContainer;
120 QVBoxLayout *zoneContainerLayout;
121 QWidget *container;
123 QVBoxLayout *containerLayout;
125protected slots:
130 void resizeEvent(QResizeEvent *event) override;
131};
132
133#endif // COCKATRICE_ARCHIDEKT_API_RESPONSE_DECK_DISPLAY_WIDGET_H
void clearAllDisplayWidgets()
Clears all dynamically generated card zone display widgets.
Definition archidekt_api_response_deck_display_widget.cpp:186
void constructZoneWidgetsFromDeckListModel()
Builds DeckCardZoneDisplayWidget instances from the current DeckListModel.
Definition archidekt_api_response_deck_display_widget.cpp:202
QWidget * container
Outer container for scroll area.
Definition archidekt_api_response_deck_display_widget.h:121
void decklistModelReset()
Handles model reset by clearing and reconstructing display widgets.
Definition archidekt_api_response_deck_display_widget.cpp:196
void resizeEvent(QResizeEvent *event) override
Updates layout and display on resize.
Definition archidekt_api_response_deck_display_widget.cpp:240
QHash< QPersistentModelIndex, QWidget * > indexToWidgetMap
Maps model indices to widgets.
Definition archidekt_api_response_deck_display_widget.h:122
DeckListModel * model
Deck list model.
Definition archidekt_api_response_deck_display_widget.h:124
CardSizeWidget * cardSizeSlider
Slider for adjusting card sizes.
Definition archidekt_api_response_deck_display_widget.h:111
void openInDeckEditor(const LoadedDeck &deck)
Emitted when the deck should be opened in the deck editor.
QVBoxLayout * layout
Main vertical layout.
Definition archidekt_api_response_deck_display_widget.h:112
ArchidektApiResponseDeckDisplayWidget(QWidget *parent, ArchidektApiResponseDeck response, CardSizeWidget *cardSizeSlider)
Constructs a display widget for an Archidekt deck.
Definition archidekt_api_response_deck_display_widget.cpp:39
void actOpenInDeckEditor()
Opens the deck in the deck editor.
Definition archidekt_api_response_deck_display_widget.cpp:174
QVBoxLayout * containerLayout
Layout for container.
Definition archidekt_api_response_deck_display_widget.h:123
QPushButton * openInEditorButton
Button to open deck in editor.
Definition archidekt_api_response_deck_display_widget.h:116
QPushButton * homeButton
Definition archidekt_api_response_deck_display_widget.h:115
QHBoxLayout * navigationContainerLayout
Definition archidekt_api_response_deck_display_widget.h:114
QWidget * zoneContainer
Container for deck zones.
Definition archidekt_api_response_deck_display_widget.h:119
void requestNavigation(QString url)
Emitted when navigation to a deck URL is requested.
VisualDeckDisplayOptionsWidget * displayOptionsWidget
Controls grouping/sorting/display.
Definition archidekt_api_response_deck_display_widget.h:117
QWidget * navigationContainer
Definition archidekt_api_response_deck_display_widget.h:113
QScrollArea * scrollArea
Scrollable area for deck zones.
Definition archidekt_api_response_deck_display_widget.h:118
void onGroupCriteriaChange(const QString &activeGroupCriteria)
Slot triggered when the active group criteria change.
Definition archidekt_api_response_deck_display_widget.cpp:168
void retranslateUi()
Updates all UI text for retranslation/localization.
Definition archidekt_api_response_deck_display_widget.cpp:162
QVBoxLayout * zoneContainerLayout
Layout for deck zones.
Definition archidekt_api_response_deck_display_widget.h:120
ArchidektApiResponseDeck response
API deck data container.
Definition archidekt_api_response_deck_display_widget.h:110
Definition archidekt_api_response_deck.h:15
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
Definition mana_curve_category_widget.h:11
A widget that controls how deck cards are displayed in the visual deck editor.
Definition visual_deck_display_options_widget.h:34
Represents a deck that was loaded from somewhere. Contains the DeckList itself, as well as info about...
Definition loaded_deck.h:14