Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
visual_deck_storage_widget.h
Go to the documentation of this file.
1
6
7#ifndef VISUAL_DECK_STORAGE_WIDGET_H
8#define VISUAL_DECK_STORAGE_WIDGET_H
9
19
21
22class QSpinBox;
28class VisualDeckStorageWidget final : public QWidget
29{
30 Q_OBJECT
31public:
32 explicit VisualDeckStorageWidget(QWidget *parent);
33 void refreshIfPossible();
34 void retranslateUi();
35
38
39 [[nodiscard]] const VisualDeckStorageQuickSettingsWidget *settings() const;
40
41public slots:
42 void createRootFolderWidget(); // Refresh the display of cards based on the current sorting option
43 void updateShowFolders(bool enabled);
44 void updateTagFilter();
45 void updateColorFilter();
46 void updateSearchFilter();
47 void updateTagsVisibility(bool visible);
48 void updateSelectionAnimationEnabled(bool enabled);
49 void updateSortOrder();
50 void resizeEvent(QResizeEvent *event) override;
51 void showEvent(QShowEvent *event) override;
52
53signals:
55 void deckLoadRequested(const QString &filePath);
56 void openDeckEditor(DeckLoader *deck);
57
58private:
59 QVBoxLayout *layout;
61 QHBoxLayout *searchAndSortLayout;
67 QToolButton *refreshButton;
69 QScrollArea *scrollArea;
71
73};
74
75#endif // VISUAL_DECK_STORAGE_WIDGET_H
TODO: Document this.
Qt model representing a decklist for use in views (tree/table).
Definition deck_list_model.h:200
Definition deck_preview_color_identity_filter_widget.h:20
Definition visual_deck_storage_folder_display_widget.h:15
Definition visual_deck_storage_quick_settings_widget.h:21
Definition visual_deck_storage_search_widget.h:18
Definition visual_deck_storage_sort_widget.h:19
Definition visual_deck_storage_tag_filter_widget.h:16
void reapplySortAndFilters()
Definition visual_deck_storage_widget.cpp:135
void retranslateUi()
Definition visual_deck_storage_widget.cpp:116
DeckListModel * deckListModel
Definition visual_deck_storage_widget.h:62
QHBoxLayout * searchAndSortLayout
Definition visual_deck_storage_widget.h:61
const VisualDeckStorageQuickSettingsWidget * settings() const
Definition visual_deck_storage_widget.cpp:127
VisualDeckStorageTagFilterWidget * tagFilterWidget
Definition visual_deck_storage_widget.h:36
QVBoxLayout * layout
Definition visual_deck_storage_widget.h:59
bool deckPreviewSelectionAnimationEnabled
Definition visual_deck_storage_widget.h:37
void refreshIfPossible()
Definition visual_deck_storage_widget.cpp:91
VisualDeckStorageQuickSettingsWidget * quickSettingsWidget
Definition visual_deck_storage_widget.h:68
void openDeckEditor(DeckLoader *deck)
QToolButton * refreshButton
Definition visual_deck_storage_widget.h:67
QLabel * databaseLoadIndicator
Definition visual_deck_storage_widget.h:63
void updateSortOrder()
Definition visual_deck_storage_widget.cpp:166
void updateSearchFilter()
Definition visual_deck_storage_widget.cpp:193
void updateColorFilter()
Definition visual_deck_storage_widget.cpp:185
void resizeEvent(QResizeEvent *event) override
Definition visual_deck_storage_widget.cpp:107
void createRootFolderWidget()
Definition visual_deck_storage_widget.cpp:143
void showEvent(QShowEvent *event) override
Definition visual_deck_storage_widget.cpp:98
VisualDeckStorageSearchWidget * searchWidget
Definition visual_deck_storage_widget.h:65
VisualDeckStorageSortWidget * sortWidget
Definition visual_deck_storage_widget.h:64
void updateShowFolders(bool enabled)
Definition visual_deck_storage_widget.cpp:158
QScrollArea * scrollArea
Definition visual_deck_storage_widget.h:69
void updateTagsVisibility(bool visible)
Definition visual_deck_storage_widget.cpp:201
void deckLoadRequested(const QString &filePath)
VisualDeckStorageFolderDisplayWidget * folderWidget
Definition visual_deck_storage_widget.h:70
VisualDeckStorageWidget(QWidget *parent)
Definition visual_deck_storage_widget.cpp:17
void updateSelectionAnimationEnabled(bool enabled)
Definition visual_deck_storage_widget.cpp:211
void updateTagFilter()
Definition visual_deck_storage_widget.cpp:177
DeckPreviewColorIdentityFilterWidget * deckPreviewColorIdentityFilterWidget
Definition visual_deck_storage_widget.h:66
QWidget * searchAndSortContainer
Definition visual_deck_storage_widget.h:60
TODO: Document this.
TODO: Document this.
The VDS's quick settings menu. Manages the widgets in the quick settings menu dropdown,...