Cockatrice 2026-06-27-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
card_amount_widget.h
Go to the documentation of this file.
1
7
8#ifndef CARD_AMOUNT_WIDGET_H
9#define CARD_AMOUNT_WIDGET_H
10
13
14#include <QHBoxLayout>
15#include <QLabel>
16#include <QTreeView>
17#include <QWidget>
20
21class CardAmountWidget : public QWidget
22{
23 Q_OBJECT
24
25signals:
26 void deckModified(const QString &modificationReason);
27
28public:
29 explicit CardAmountWidget(QWidget *parent,
31 QSlider *cardSizeSlider,
32 const ExactCard &rootCard,
33 const QString &zoneName);
34 int getAmount();
35
36public slots:
37 void setAmount(int _amount);
38 void updateCardCount();
39 void addPrinting(const QString &zone);
40
41protected:
42 void paintEvent(QPaintEvent *event) override;
43 void showEvent(QShowEvent *event) override;
44
45private:
49 QString zoneName;
50 QHBoxLayout *layout;
54
55 bool hovered;
56 int amount = 0;
57
58 void decrementCardHelper(const QString &zoneName);
59
60private slots:
67 void adjustFontSize(int scalePercentage);
68};
69
70#endif // CARD_AMOUNT_WIDGET_H
Defines the AbstractTabDeckEditor class, which provides a base for deck editor tabs in the applicatio...
DeckStateManager * deckStateManager
Definition card_amount_widget.h:46
DynamicFontSizePushButton * decrementButton
Definition card_amount_widget.h:52
int amount
Definition card_amount_widget.h:56
void adjustFontSize(int scalePercentage)
Adjusts the font size of the card count label based on the slider value.
Definition card_amount_widget.cpp:112
void showEvent(QShowEvent *event) override
Definition card_amount_widget.cpp:91
bool hovered
Definition card_amount_widget.h:55
void updateCardCount()
Updates the card count display in the widget.
Definition card_amount_widget.cpp:136
void paintEvent(QPaintEvent *event) override
Handles the painting of the widget, drawing a semi-transparent background.
Definition card_amount_widget.cpp:78
QHBoxLayout * layout
Definition card_amount_widget.h:50
void removePrintingSideboard()
Removes a printing from the sideboard zone.
Definition card_amount_widget.cpp:257
void removePrintingTokensboard()
Removes a printing from the tokens zone.
Definition card_amount_widget.cpp:265
DynamicFontSizePushButton * incrementButton
Definition card_amount_widget.h:51
void addPrintingTokensboard()
Adds a printing to the tokens zone.
Definition card_amount_widget.cpp:241
void removePrintingMainboard()
Removes a printing from the mainboard zone.
Definition card_amount_widget.cpp:249
QSlider * cardSizeSlider
Definition card_amount_widget.h:47
void deckModified(const QString &modificationReason)
QString zoneName
Definition card_amount_widget.h:49
int getAmount()
Definition card_amount_widget.cpp:62
CardAmountWidget(QWidget *parent, DeckStateManager *deckStateManager, QSlider *cardSizeSlider, const ExactCard &rootCard, const QString &zoneName)
Constructs a widget for displaying and controlling the card count in a specific zone.
Definition card_amount_widget.cpp:16
void addPrinting(const QString &zone)
Adds a printing of the card to the specified zone (Mainboard, Sideboard, or Tokensboard).
Definition card_amount_widget.cpp:184
ExactCard rootCard
Definition card_amount_widget.h:48
void setAmount(int _amount)
Definition card_amount_widget.cpp:67
void addPrintingMainboard()
Adds a printing to the mainboard zone.
Definition card_amount_widget.cpp:225
void addPrintingSideboard()
Adds a printing to the sideboard zone.
Definition card_amount_widget.cpp:233
void decrementCardHelper(const QString &zoneName)
Helper function to decrement the card count for a given zone.
Definition card_amount_widget.cpp:275
QLabel * cardCountInZone
Definition card_amount_widget.h:53
This class centralizes the management of the state of the deck in the deck editor tab....
Definition deck_state_manager.h:22
Definition dynamic_font_size_push_button.h:15
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition exact_card.h:19