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
12
#include "
../general/layout_containers/flow_widget.h
"
13
14
#include <QHBoxLayout>
15
#include <QLabel>
16
#include <QSlider>
17
#include <QTimer>
18
#include <QWidget>
19
20
class
CardSizeWidget
:
public
QWidget
21
{
22
Q_OBJECT
23
24
public
:
25
explicit
CardSizeWidget
(QWidget *
parent
,
FlowWidget
*
flowWidget
=
nullptr
,
int
defaultValue = 100);
26
[[nodiscard]] QSlider *
getSlider
()
const
;
27
28
private
slots:
29
void
updateCardSizeSetting
(
int
newValue);
30
31
signals:
37
void
cardSizeSettingUpdated
(
int
newValue);
38
39
private
:
40
QWidget *
parent
;
41
FlowWidget
*
flowWidget
;
42
QHBoxLayout *
cardSizeLayout
;
43
QLabel *
cardSizeLabel
;
44
QSlider *
cardSizeSlider
;
45
QTimer
debounceTimer
;
// Debounce timer
46
int
pendingValue
;
// Stores the latest slider value
47
};
48
49
#endif
// CARD_SIZE_WIDGET_H
CardSizeWidget::flowWidget
FlowWidget * flowWidget
Definition
card_size_widget.h:41
CardSizeWidget::debounceTimer
QTimer debounceTimer
Definition
card_size_widget.h:45
CardSizeWidget::cardSizeSettingUpdated
void cardSizeSettingUpdated(int newValue)
CardSizeWidget::cardSizeSlider
QSlider * cardSizeSlider
Definition
card_size_widget.h:44
CardSizeWidget::parent
QWidget * parent
Definition
card_size_widget.h:40
CardSizeWidget::cardSizeLabel
QLabel * cardSizeLabel
Definition
card_size_widget.h:43
CardSizeWidget::pendingValue
int pendingValue
Definition
card_size_widget.h:46
CardSizeWidget::updateCardSizeSetting
void updateCardSizeSetting(int newValue)
Updates the card size setting in the application's cache.
Definition
card_size_widget.cpp:46
CardSizeWidget::cardSizeLayout
QHBoxLayout * cardSizeLayout
Definition
card_size_widget.h:42
CardSizeWidget::getSlider
QSlider * getSlider() const
Gets the slider widget used for adjusting the card size.
Definition
card_size_widget.cpp:57
CardSizeWidget::CardSizeWidget
CardSizeWidget(QWidget *parent, FlowWidget *flowWidget=nullptr, int defaultValue=100)
Definition
card_size_widget.cpp:13
FlowWidget
Definition
flow_widget.h:20
flow_widget.h
TODO: Document this.
cockatrice
src
interface
widgets
cards
card_size_widget.h
Generated by
1.14.0