Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
card_size_widget.h
Go to the documentation of this file.
1
8
9#ifndef CARD_SIZE_WIDGET_H
10#define CARD_SIZE_WIDGET_H
11
13
14#include <QHBoxLayout>
15#include <QLabel>
16#include <QSlider>
17#include <QTimer>
18#include <QWidget>
19
20class CardSizeWidget : public QWidget
21{
22 Q_OBJECT
23
24public:
25 explicit CardSizeWidget(QWidget *parent, FlowWidget *flowWidget = nullptr, int defaultValue = 100);
26 [[nodiscard]] QSlider *getSlider() const;
27
28private slots:
29 void updateCardSizeSetting(int newValue);
30
31signals:
37 void cardSizeSettingUpdated(int newValue);
38
39private:
40 QWidget *parent;
42 QHBoxLayout *cardSizeLayout;
45 QTimer debounceTimer; // Debounce timer
46 int pendingValue; // Stores the latest slider value
47};
48
49#endif // CARD_SIZE_WIDGET_H
FlowWidget * flowWidget
Definition card_size_widget.h:41
QTimer debounceTimer
Definition card_size_widget.h:45
void cardSizeSettingUpdated(int newValue)
QSlider * cardSizeSlider
Definition card_size_widget.h:44
QWidget * parent
Definition card_size_widget.h:40
QLabel * cardSizeLabel
Definition card_size_widget.h:43
int pendingValue
Definition card_size_widget.h:46
void updateCardSizeSetting(int newValue)
Updates the card size setting in the application's cache.
Definition card_size_widget.cpp:46
QHBoxLayout * cardSizeLayout
Definition card_size_widget.h:42
QSlider * getSlider() const
Gets the slider widget used for adjusting the card size.
Definition card_size_widget.cpp:57
CardSizeWidget(QWidget *parent, FlowWidget *flowWidget=nullptr, int defaultValue=100)
Definition card_size_widget.cpp:13
Definition flow_widget.h:20
TODO: Document this.