Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
tab_deck_editor_visual.h
Go to the documentation of this file.
1#ifndef WINDOW_DECKEDITORVISUAL_H
2#define WINDOW_DECKEDITORVISUAL_H
3
4#include "../tab.h"
6
55{
56 Q_OBJECT
57
58protected slots:
62 void loadLayout() override;
63
67 void restartLayout() override;
68
72 void freeDocksSize() override;
73
77 void refreshShortcuts() override;
78
85 bool eventFilter(QObject *o, QEvent *e) override;
86
90 void dockVisibleTriggered() override;
91
95 void dockFloatingTriggered() override;
96
101 void dockTopLevelChanged(bool topLevel) override;
102
103protected:
105
106 QVBoxLayout *centralFrame;
108 QHBoxLayout *searchLayout;
110 QWidget *centralWidget;
111
112public:
117 explicit TabDeckEditorVisual(TabSupervisor *_tabSupervisor);
118
122 void retranslateUi() override;
123
128 [[nodiscard]] QString getTabText() const override;
129
134 void changeModelIndexAndCardInfo(const ExactCard &activeCard);
135
140 void changeModelIndexToCard(const ExactCard &activeCard);
141
146
150 void createMenus() override;
151
156
160 void createCentralFrame();
161
162public slots:
166 void onDeckChanged() override;
167
171 void showPrintingSelector() override;
172
179 void processMainboardCardClick(QMouseEvent *event,
181 const QString &zoneName);
182
189
194 bool actSaveDeckAs() override;
195};
196
197#endif
AbstractTabDeckEditor(TabSupervisor *_tabSupervisor)
Constructs an AbstractTabDeckEditor.
Definition abstract_tab_deck_editor.cpp:51
Definition card_info_picture_with_text_overlay_widget.h:18
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition exact_card.h:19
Tab container for the visual deck editor.
Definition tab_deck_editor_visual_tab_widget.h:48
void onDeckChanged() override
Refresh UI when the deck changes.
Definition tab_deck_editor_visual.cpp:83
void processMainboardCardClick(QMouseEvent *event, CardInfoPictureWithTextOverlayWidget *instance, const QString &zoneName)
Handle card clicks in the mainboard visual deck.
Definition tab_deck_editor_visual.cpp:178
void refreshShortcuts() override
Refresh keyboard shortcuts for this tab.
Definition tab_deck_editor_visual.cpp:293
void createSearchAndDatabaseFrame()
Create search and database display frame.
QWidget * centralWidget
Central widget of the editor.
Definition tab_deck_editor_visual.h:110
void retranslateUi() override
Retranslate UI strings (for i18n support).
Definition tab_deck_editor_visual.cpp:385
void freeDocksSize() override
Set size restrictions for free floating dock widgets.
Definition tab_deck_editor_visual.cpp:277
void processCardClickDatabaseDisplay(QMouseEvent *event, CardInfoPictureWithTextOverlayWidget *instance)
Handle card clicks in the database visual display.
Definition tab_deck_editor_visual.cpp:245
void showPrintingSelector() override
Show the printing selector dock for the currently active card.
Definition tab_deck_editor_visual.cpp:267
void restartLayout() override
Reset and restart the layout to default.
Definition tab_deck_editor_visual.cpp:349
TabDeckEditorVisual(TabSupervisor *_tabSupervisor)
Constructs a visual deck editor tab.
Definition tab_deck_editor_visual.cpp:38
QHBoxLayout * searchLayout
Layout for search bar.
Definition tab_deck_editor_visual.h:108
bool actSaveDeckAs() override
Save the deck under a new name.
Definition tab_deck_editor_visual.cpp:258
QVBoxLayout * searchAndDatabaseFrame
Layout for search and database display.
Definition tab_deck_editor_visual.h:107
void dockTopLevelChanged(bool topLevel) override
Triggered when a dock top-level state changes.
Definition tab_deck_editor_visual.cpp:504
void dockFloatingTriggered() override
Triggered when a dock floating menu item is clicked.
Definition tab_deck_editor_visual.cpp:479
void dockVisibleTriggered() override
Triggered when a dock visibility menu item is clicked.
Definition tab_deck_editor_visual.cpp:450
TabDeckEditorVisualTabWidget * tabContainer
Tab container holding different visual widgets.
Definition tab_deck_editor_visual.h:104
void changeModelIndexAndCardInfo(const ExactCard &activeCard)
Update the currently selected card in the deck and UI.
Definition tab_deck_editor_visual.cpp:159
bool eventFilter(QObject *o, QEvent *e) override
Synchronize dock state with menu items.
Definition tab_deck_editor_visual.cpp:419
void createCentralFrame()
Create central frame for visual widgets.
Definition tab_deck_editor_visual.cpp:56
void changeModelIndexToCard(const ExactCard &activeCard)
Change the deck view selection to a specific card.
Definition tab_deck_editor_visual.cpp:166
void createDeckAnalyticsDock()
Create the deck analytics dock widget.
QString getTabText() const override
Get the display text for the tab.
Definition tab_deck_editor_visual.cpp:150
void loadLayout() override
Load the editor layout from settings.
Definition tab_deck_editor_visual.cpp:300
QVBoxLayout * centralFrame
Layout for central widgets.
Definition tab_deck_editor_visual.h:106
QDockWidget * searchAndDatabaseDock
Dock widget for search/database display.
Definition tab_deck_editor_visual.h:109
void createMenus() override
Setup menus for this visual deck editor.
Definition tab_deck_editor_visual.cpp:92
Definition tab_supervisor.h:83
TODO: Document this.