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.h
Go to the documentation of this file.
1#ifndef WINDOW_DECKEDITOR_H
2#define WINDOW_DECKEDITOR_H
3
4#include "../../key_signals.h"
5#include "../interface/widgets/visual_deck_storage/deck_preview/deck_preview_deck_tags_display_widget.h"
7
9
12class DeckListModel;
13
14class QLabel;
15class DeckLoader;
16
56{
57 Q_OBJECT
58
59protected slots:
61 void loadLayout() override;
62
64 void restartLayout() override;
65
67 void freeDocksSize() override;
68
70 void refreshShortcuts() override;
71
73 bool eventFilter(QObject *o, QEvent *e) override;
74 void dockVisibleTriggered() override;
75 void dockFloatingTriggered() override;
76 void dockTopLevelChanged(bool topLevel) override;
77
78public:
83 explicit TabDeckEditor(TabSupervisor *_tabSupervisor);
84
86 void retranslateUi() override;
87
89 [[nodiscard]] QString getTabText() const override;
90
92 void createMenus() override;
93
94public slots:
96 void showPrintingSelector() override;
97};
98
99#endif
Defines the AbstractTabDeckEditor class, which provides a base for deck editor tabs in the applicatio...
AbstractTabDeckEditor(TabSupervisor *_tabSupervisor)
Constructs an AbstractTabDeckEditor.
Definition abstract_tab_deck_editor.cpp:51
Definition card_database_display_model.h:17
Definition card_database_model.h:16
Qt model representing a decklist for use in views (tree/table).
Definition deck_list_model.h:200
void dockFloatingTriggered() override
Handles dock floating toggling from menu actions.
Definition tab_deck_editor.cpp:302
QString getTabText() const override
Returns the tab text, including modified mark if applicable.
Definition tab_deck_editor.cpp:115
void createMenus() override
Creates menus for deck editing and view options.
Definition tab_deck_editor.cpp:49
void loadLayout() override
Loads the saved layout or default layout.
Definition tab_deck_editor.cpp:171
TabDeckEditor(TabSupervisor *_tabSupervisor)
Constructs a TabDeckEditor instance.
Definition tab_deck_editor.cpp:30
void retranslateUi() override
Retranslates UI elements for localization.
Definition tab_deck_editor.cpp:124
void freeDocksSize() override
Frees the dock sizes for resizing flexibility.
Definition tab_deck_editor.cpp:264
void refreshShortcuts() override
Refreshes shortcuts for this tab from settings.
Definition tab_deck_editor.cpp:150
void restartLayout() override
Resets the layout to default positions and dock states.
Definition tab_deck_editor.cpp:224
void dockVisibleTriggered() override
Handles dock visibility toggling from menu actions.
Definition tab_deck_editor.cpp:283
void showPrintingSelector() override
Shows the printing selector dock and updates it with current card.
Definition tab_deck_editor.cpp:159
bool eventFilter(QObject *o, QEvent *e) override
Handles dock visibility, floating, and top-level changes.
Definition tab_deck_editor.cpp:335
void dockTopLevelChanged(bool topLevel) override
Syncs menu state with dock floating changes.
Definition tab_deck_editor.cpp:316
Definition tab_supervisor.h:83
TODO: Document this.