Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
printing_selector.h
Go to the documentation of this file.
1
6
7#ifndef PRINTING_SELECTOR_H
8#define PRINTING_SELECTOR_H
9
13
14#include <QCheckBox>
15#include <QLabel>
16#include <QTreeView>
17#include <QVBoxLayout>
18#include <QWidget>
21
22#define BATCH_SIZE 10
23
27class PrintingSelectorViewOptionsWidget;
29class PrintingSelector : public QWidget
30{
31 Q_OBJECT
32
33public:
35
36 void setCard(const CardInfoPtr &newCard, const QString &_currentZone);
38 [[nodiscard]] DeckListModel *getDeckModel() const
39 {
40 return deckModel;
41 }
42
43public slots:
44 void retranslateUi();
45 void updateDisplay();
46 void selectPreviousCard();
47 void selectNextCard();
48 void toggleVisibilityNavigationButtons(bool _state);
49
50private slots:
52
53private:
54 QVBoxLayout *layout;
66 QTreeView *deckView;
68 QString currentZone;
70 int currentIndex = 0;
71 void selectCard(int changeBy);
72};
73
74#endif // PRINTING_SELECTOR_H
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:20
TODO: Document this.
AbstractTabDeckEditor is the base class for all deck editor tabs.
Definition abstract_tab_deck_editor.h:92
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
Definition flow_widget.h:20
Definition printing_selector_card_search_widget.h:17
Definition printing_selector_card_selection_widget.h:17
Definition printing_selector_card_sorting_widget.h:17
void printingsInDeckChanged()
Definition printing_selector.cpp:93
void selectCard(int changeBy)
Selects a card based on the change direction.
Definition printing_selector.cpp:162
CardInfoPtr selectedCard
Definition printing_selector.h:67
void retranslateUi()
Definition printing_selector.cpp:88
AbstractTabDeckEditor * deckEditor
Definition printing_selector.h:64
QTreeView * deckView
Definition printing_selector.h:66
void setCard(const CardInfoPtr &newCard, const QString &_currentZone)
Sets the current card for the selector and updates the display.
Definition printing_selector.cpp:120
void selectNextCard()
Selects the next card in the list.
Definition printing_selector.cpp:152
int currentIndex
Definition printing_selector.h:70
void updateDisplay()
Updates the display by clearing the layout and loading new sets for the current card.
Definition printing_selector.cpp:102
QWidget * sortAndOptionsContainer
Definition printing_selector.h:56
QCheckBox * navigationCheckBox
Definition printing_selector.h:58
SettingsButtonWidget * displayOptionsWidget
Definition printing_selector.h:55
QString currentZone
Definition printing_selector.h:68
CardSizeWidget * cardSizeWidget
Definition printing_selector.h:62
FlowWidget * flowWidget
Definition printing_selector.h:61
PrintingSelectorCardSearchWidget * searchBar
Definition printing_selector.h:60
QVBoxLayout * layout
Definition printing_selector.h:54
void selectPreviousCard()
Selects the previous card in the list.
Definition printing_selector.cpp:144
PrintingSelectorCardSortingWidget * sortToolBar
Definition printing_selector.h:59
DeckListModel * deckModel
Definition printing_selector.h:65
PrintingSelector(QWidget *parent, AbstractTabDeckEditor *deckEditor)
Constructs a PrintingSelector widget to display and manage card printings.
Definition printing_selector.cpp:27
QHBoxLayout * sortAndOptionsLayout
Definition printing_selector.h:57
PrintingSelectorCardSelectionWidget * cardSelectionBar
Definition printing_selector.h:63
void toggleVisibilityNavigationButtons(bool _state)
Toggles the visibility of the navigation buttons.
Definition printing_selector.cpp:243
void getAllSetsForCurrentCard()
Loads and displays all sets for the current selected card.
Definition printing_selector.cpp:196
QTimer * widgetLoadingBufferTimer
Definition printing_selector.h:69
DeckListModel * getDeckModel() const
Definition printing_selector.h:38
Definition settings_button_widget.h:17
TODO: Document this.
TODO: Document this.