Cockatrice 2026-03-05-Development-2.11.0-beta.54
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
9#include "deck_list_model.h"
10
11#include <QPushButton>
12#include <QResizeEvent>
13#include <QScrollArea>
14#include <QVBoxLayout>
15#include <QWidget>
16
43{
44 Q_OBJECT
45
46signals:
51 void requestNavigation(QString url);
53
58 void openInDeckEditor(const LoadedDeck &deck);
59
60public:
67 explicit ArchidektApiResponseDeckDisplayWidget(QWidget *parent,
70
76 void retranslateUi();
77
82
87
91 void decklistModelReset();
92
97
98private slots:
103 void onGroupCriteriaChange(const QString &activeGroupCriteria);
104
105private:
108 QVBoxLayout *layout;
111 QPushButton *homeButton;
112 QPushButton *openInEditorButton;
114 QScrollArea *scrollArea;
115 QWidget *zoneContainer;
116 QVBoxLayout *zoneContainerLayout;
117 QWidget *container;
118 QHash<QPersistentModelIndex, QWidget *> indexToWidgetMap;
119 QVBoxLayout *containerLayout;
121protected slots:
126 void resizeEvent(QResizeEvent *event) override;
127};
128
129#endif // COCKATRICE_ARCHIDEKT_API_RESPONSE_DECK_DISPLAY_WIDGET_H
TODO: Document this.
void clearAllDisplayWidgets()
Clears all dynamically generated card zone display widgets.
Definition archidekt_api_response_deck_display_widget.cpp:115
void constructZoneWidgetsFromDeckListModel()
Builds DeckCardZoneDisplayWidget instances from the current DeckListModel.
Definition archidekt_api_response_deck_display_widget.cpp:131
QWidget * container
Outer container for scroll area.
Definition archidekt_api_response_deck_display_widget.h:117
void decklistModelReset()
Handles model reset by clearing and reconstructing display widgets.
Definition archidekt_api_response_deck_display_widget.cpp:125
void resizeEvent(QResizeEvent *event) override
Updates layout and display on resize.
Definition archidekt_api_response_deck_display_widget.cpp:169
QHash< QPersistentModelIndex, QWidget * > indexToWidgetMap
Maps model indices to widgets.
Definition archidekt_api_response_deck_display_widget.h:118
DeckListModel * model
Deck list model.
Definition archidekt_api_response_deck_display_widget.h:120
CardSizeWidget * cardSizeSlider
Slider for adjusting card sizes.
Definition archidekt_api_response_deck_display_widget.h:107
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:108
ArchidektApiResponseDeckDisplayWidget(QWidget *parent, ArchidektApiResponseDeck response, CardSizeWidget *cardSizeSlider)
Constructs a display widget for an Archidekt deck.
Definition archidekt_api_response_deck_display_widget.cpp:15
void actOpenInDeckEditor()
Opens the deck in the deck editor.
Definition archidekt_api_response_deck_display_widget.cpp:103
QVBoxLayout * containerLayout
Layout for container.
Definition archidekt_api_response_deck_display_widget.h:119
QPushButton * openInEditorButton
Button to open deck in editor.
Definition archidekt_api_response_deck_display_widget.h:112
QPushButton * homeButton
Definition archidekt_api_response_deck_display_widget.h:111
QHBoxLayout * navigationContainerLayout
Definition archidekt_api_response_deck_display_widget.h:110
QWidget * zoneContainer
Container for deck zones.
Definition archidekt_api_response_deck_display_widget.h:115
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:113
QWidget * navigationContainer
Definition archidekt_api_response_deck_display_widget.h:109
QScrollArea * scrollArea
Scrollable area for deck zones.
Definition archidekt_api_response_deck_display_widget.h:114
void onGroupCriteriaChange(const QString &activeGroupCriteria)
Slot triggered when the active group criteria change.
Definition archidekt_api_response_deck_display_widget.cpp:97
void retranslateUi()
Updates all UI text for retranslation/localization.
Definition archidekt_api_response_deck_display_widget.cpp:91
QVBoxLayout * zoneContainerLayout
Layout for deck zones.
Definition archidekt_api_response_deck_display_widget.h:116
ArchidektApiResponseDeck response
API deck data container.
Definition archidekt_api_response_deck_display_widget.h:106
Definition archidekt_api_response_deck.h:16
A widget for adjusting card sizes using a slider.
Definition card_size_widget.h:21
Qt model representing a decklist for use in views (tree/table).
Definition deck_list_model.h:214
A widget that controls how deck cards are displayed in the visual deck editor.
Definition visual_deck_display_options_widget.h:28
TODO: Document this.
TODO: Document this.
Represents a deck that was loaded from somewhere. Contains the DeckList itself, as well as info about...
Definition loaded_deck.h:14