Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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);
52
57 void openInDeckEditor(DeckLoader *loader);
58
59public:
66 explicit ArchidektApiResponseDeckDisplayWidget(QWidget *parent,
69
75 void retranslateUi();
76
81
86
90 void decklistModelReset();
91
96
97private slots:
102 void onGroupCriteriaChange(const QString &activeGroupCriteria);
103
104private:
107 QVBoxLayout *layout;
108 QPushButton *openInEditorButton;
110 QScrollArea *scrollArea;
111 QWidget *zoneContainer;
112 QVBoxLayout *zoneContainerLayout;
113 QWidget *container;
114 QHash<QPersistentModelIndex, QWidget *> indexToWidgetMap;
115 QVBoxLayout *containerLayout;
117protected slots:
122 void resizeEvent(QResizeEvent *event) override;
123};
124
125#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:99
void openInDeckEditor(DeckLoader *loader)
Emitted when the deck should be opened in the deck editor.
void constructZoneWidgetsFromDeckListModel()
Builds DeckCardZoneDisplayWidget instances from the current DeckListModel.
Definition archidekt_api_response_deck_display_widget.cpp:115
QWidget * container
Outer container for scroll area.
Definition archidekt_api_response_deck_display_widget.h:113
void decklistModelReset()
Handles model reset by clearing and reconstructing display widgets.
Definition archidekt_api_response_deck_display_widget.cpp:109
void resizeEvent(QResizeEvent *event) override
Updates layout and display on resize.
Definition archidekt_api_response_deck_display_widget.cpp:151
QHash< QPersistentModelIndex, QWidget * > indexToWidgetMap
Maps model indices to widgets.
Definition archidekt_api_response_deck_display_widget.h:114
DeckListModel * model
Deck list model.
Definition archidekt_api_response_deck_display_widget.h:116
CardSizeWidget * cardSizeSlider
Slider for adjusting card sizes.
Definition archidekt_api_response_deck_display_widget.h:106
QVBoxLayout * layout
Main vertical layout.
Definition archidekt_api_response_deck_display_widget.h:107
ArchidektApiResponseDeckDisplayWidget(QWidget *parent, ArchidektApiResponseDeck response, CardSizeWidget *cardSizeSlider)
Constructs a display widget for an Archidekt deck.
Definition archidekt_api_response_deck_display_widget.cpp:13
void actOpenInDeckEditor()
Opens the deck in the deck editor via DeckLoader.
Definition archidekt_api_response_deck_display_widget.cpp:89
QVBoxLayout * containerLayout
Layout for container.
Definition archidekt_api_response_deck_display_widget.h:115
QPushButton * openInEditorButton
Button to open deck in editor.
Definition archidekt_api_response_deck_display_widget.h:108
QWidget * zoneContainer
Container for deck zones.
Definition archidekt_api_response_deck_display_widget.h:111
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:109
QScrollArea * scrollArea
Scrollable area for deck zones.
Definition archidekt_api_response_deck_display_widget.h:110
void onGroupCriteriaChange(const QString &activeGroupCriteria)
Slot triggered when the active group criteria change.
Definition archidekt_api_response_deck_display_widget.cpp:83
void retranslateUi()
Updates all UI text for retranslation/localization.
Definition archidekt_api_response_deck_display_widget.cpp:78
QVBoxLayout * zoneContainerLayout
Layout for deck zones.
Definition archidekt_api_response_deck_display_widget.h:112
ArchidektApiResponseDeck response
API deck data container.
Definition archidekt_api_response_deck_display_widget.h:105
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:200
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.