Cockatrice 2026-01-14-Development-2.11.0-beta.46
A cross-platform 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:
65 void adjustFontSize(int scalePercentage);
66};
67
68#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:109
void showEvent(QShowEvent *event) override
Definition card_amount_widget.cpp:88
bool hovered
Definition card_amount_widget.h:55
void updateCardCount()
Updates the card count display in the widget.
Definition card_amount_widget.cpp:133
void paintEvent(QPaintEvent *event) override
Handles the painting of the widget, drawing a semi-transparent background.
Definition card_amount_widget.cpp:75
QHBoxLayout * layout
Definition card_amount_widget.h:50
void removePrintingSideboard()
Removes a printing from the sideboard zone.
Definition card_amount_widget.cpp:232
DynamicFontSizePushButton * incrementButton
Definition card_amount_widget.h:51
void removePrintingMainboard()
Removes a printing from the mainboard zone.
Definition card_amount_widget.cpp:224
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:59
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 or Sideboard).
Definition card_amount_widget.cpp:168
ExactCard rootCard
Definition card_amount_widget.h:48
void setAmount(int _amount)
Definition card_amount_widget.cpp:64
void addPrintingMainboard()
Adds a printing to the mainboard zone.
Definition card_amount_widget.cpp:208
void addPrintingSideboard()
Adds a printing to the sideboard zone.
Definition card_amount_widget.cpp:216
void decrementCardHelper(const QString &zoneName)
Helper function to decrement the card count for a given zone.
Definition card_amount_widget.cpp:242
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