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
10
#include "
../../deck_loader/deck_loader.h
"
11
#include "
../cards/card_size_widget.h
"
12
#include "
../quick_settings/settings_button_widget.h
"
13
#include "
deck_preview/deck_preview_color_identity_filter_widget.h
"
14
#include "
visual_deck_storage_folder_display_widget.h
"
15
#include "
visual_deck_storage_quick_settings_widget.h
"
16
#include "
visual_deck_storage_search_widget.h
"
17
#include "
visual_deck_storage_sort_widget.h
"
18
#include "
visual_deck_storage_tag_filter_widget.h
"
19
20
#include <
libcockatrice/models/deck_list/deck_list_model.h
>
21
22
class
QSpinBox;
23
class
VisualDeckStorageSearchWidget
;
24
class
VisualDeckStorageSortWidget
;
25
class
VisualDeckStorageTagFilterWidget
;
26
class
VisualDeckStorageFolderDisplayWidget
;
27
class
DeckPreviewColorIdentityFilterWidget
;
28
class
VisualDeckStorageWidget
final :
public
QWidget
29
{
30
Q_OBJECT
31
public
:
32
explicit
VisualDeckStorageWidget
(QWidget *parent);
33
void
refreshIfPossible
();
34
void
retranslateUi
();
35
36
VisualDeckStorageTagFilterWidget
*
tagFilterWidget
;
37
bool
deckPreviewSelectionAnimationEnabled
;
38
39
[[nodiscard]]
const
VisualDeckStorageQuickSettingsWidget
*
settings
()
const
;
40
41
public
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
53
signals:
54
void
bannerCardsRefreshed
();
55
void
deckLoadRequested
(
const
QString &filePath);
56
void
openDeckEditor
(DeckLoader *deck);
57
58
private
:
59
QVBoxLayout *
layout
;
60
QWidget *
searchAndSortContainer
;
61
QHBoxLayout *
searchAndSortLayout
;
62
DeckListModel
*
deckListModel
;
63
QLabel *
databaseLoadIndicator
;
64
VisualDeckStorageSortWidget
*
sortWidget
;
65
VisualDeckStorageSearchWidget
*
searchWidget
;
66
DeckPreviewColorIdentityFilterWidget
*
deckPreviewColorIdentityFilterWidget
;
67
QToolButton *
refreshButton
;
68
VisualDeckStorageQuickSettingsWidget
*
quickSettingsWidget
;
69
QScrollArea *
scrollArea
;
70
VisualDeckStorageFolderDisplayWidget
*
folderWidget
;
71
72
void
reapplySortAndFilters
();
73
};
74
75
#endif
// VISUAL_DECK_STORAGE_WIDGET_H
card_size_widget.h
TODO: Document this.
DeckListModel
Qt model representing a decklist for use in views (tree/table).
Definition
deck_list_model.h:200
DeckPreviewColorIdentityFilterWidget
Definition
deck_preview_color_identity_filter_widget.h:20
VisualDeckStorageFolderDisplayWidget
Definition
visual_deck_storage_folder_display_widget.h:15
VisualDeckStorageQuickSettingsWidget
Definition
visual_deck_storage_quick_settings_widget.h:21
VisualDeckStorageSearchWidget
Definition
visual_deck_storage_search_widget.h:18
VisualDeckStorageSortWidget
Definition
visual_deck_storage_sort_widget.h:19
VisualDeckStorageTagFilterWidget
Definition
visual_deck_storage_tag_filter_widget.h:16
VisualDeckStorageWidget::reapplySortAndFilters
void reapplySortAndFilters()
Definition
visual_deck_storage_widget.cpp:135
VisualDeckStorageWidget::retranslateUi
void retranslateUi()
Definition
visual_deck_storage_widget.cpp:116
VisualDeckStorageWidget::deckListModel
DeckListModel * deckListModel
Definition
visual_deck_storage_widget.h:62
VisualDeckStorageWidget::searchAndSortLayout
QHBoxLayout * searchAndSortLayout
Definition
visual_deck_storage_widget.h:61
VisualDeckStorageWidget::settings
const VisualDeckStorageQuickSettingsWidget * settings() const
Definition
visual_deck_storage_widget.cpp:127
VisualDeckStorageWidget::tagFilterWidget
VisualDeckStorageTagFilterWidget * tagFilterWidget
Definition
visual_deck_storage_widget.h:36
VisualDeckStorageWidget::layout
QVBoxLayout * layout
Definition
visual_deck_storage_widget.h:59
VisualDeckStorageWidget::deckPreviewSelectionAnimationEnabled
bool deckPreviewSelectionAnimationEnabled
Definition
visual_deck_storage_widget.h:37
VisualDeckStorageWidget::refreshIfPossible
void refreshIfPossible()
Definition
visual_deck_storage_widget.cpp:91
VisualDeckStorageWidget::quickSettingsWidget
VisualDeckStorageQuickSettingsWidget * quickSettingsWidget
Definition
visual_deck_storage_widget.h:68
VisualDeckStorageWidget::openDeckEditor
void openDeckEditor(DeckLoader *deck)
VisualDeckStorageWidget::refreshButton
QToolButton * refreshButton
Definition
visual_deck_storage_widget.h:67
VisualDeckStorageWidget::databaseLoadIndicator
QLabel * databaseLoadIndicator
Definition
visual_deck_storage_widget.h:63
VisualDeckStorageWidget::updateSortOrder
void updateSortOrder()
Definition
visual_deck_storage_widget.cpp:166
VisualDeckStorageWidget::updateSearchFilter
void updateSearchFilter()
Definition
visual_deck_storage_widget.cpp:193
VisualDeckStorageWidget::bannerCardsRefreshed
void bannerCardsRefreshed()
VisualDeckStorageWidget::updateColorFilter
void updateColorFilter()
Definition
visual_deck_storage_widget.cpp:185
VisualDeckStorageWidget::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
visual_deck_storage_widget.cpp:107
VisualDeckStorageWidget::createRootFolderWidget
void createRootFolderWidget()
Definition
visual_deck_storage_widget.cpp:143
VisualDeckStorageWidget::showEvent
void showEvent(QShowEvent *event) override
Definition
visual_deck_storage_widget.cpp:98
VisualDeckStorageWidget::searchWidget
VisualDeckStorageSearchWidget * searchWidget
Definition
visual_deck_storage_widget.h:65
VisualDeckStorageWidget::sortWidget
VisualDeckStorageSortWidget * sortWidget
Definition
visual_deck_storage_widget.h:64
VisualDeckStorageWidget::updateShowFolders
void updateShowFolders(bool enabled)
Definition
visual_deck_storage_widget.cpp:158
VisualDeckStorageWidget::scrollArea
QScrollArea * scrollArea
Definition
visual_deck_storage_widget.h:69
VisualDeckStorageWidget::updateTagsVisibility
void updateTagsVisibility(bool visible)
Definition
visual_deck_storage_widget.cpp:201
VisualDeckStorageWidget::deckLoadRequested
void deckLoadRequested(const QString &filePath)
VisualDeckStorageWidget::folderWidget
VisualDeckStorageFolderDisplayWidget * folderWidget
Definition
visual_deck_storage_widget.h:70
VisualDeckStorageWidget::VisualDeckStorageWidget
VisualDeckStorageWidget(QWidget *parent)
Definition
visual_deck_storage_widget.cpp:17
VisualDeckStorageWidget::updateSelectionAnimationEnabled
void updateSelectionAnimationEnabled(bool enabled)
Definition
visual_deck_storage_widget.cpp:211
VisualDeckStorageWidget::updateTagFilter
void updateTagFilter()
Definition
visual_deck_storage_widget.cpp:177
VisualDeckStorageWidget::deckPreviewColorIdentityFilterWidget
DeckPreviewColorIdentityFilterWidget * deckPreviewColorIdentityFilterWidget
Definition
visual_deck_storage_widget.h:66
VisualDeckStorageWidget::searchAndSortContainer
QWidget * searchAndSortContainer
Definition
visual_deck_storage_widget.h:60
deck_list_model.h
deck_loader.h
TODO: Document this.
deck_preview_color_identity_filter_widget.h
TODO: Document this.
settings_button_widget.h
TODO: Document this.
visual_deck_storage_folder_display_widget.h
TODO: Document this.
visual_deck_storage_quick_settings_widget.h
The VDS's quick settings menu. Manages the widgets in the quick settings menu dropdown,...
visual_deck_storage_search_widget.h
TODO: Document this.
visual_deck_storage_sort_widget.h
TODO: Document this.
visual_deck_storage_tag_filter_widget.h
TODO: Document this.
cockatrice
src
interface
widgets
visual_deck_storage
visual_deck_storage_widget.h
Generated by
1.14.0