Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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 <QTimer>
13
#include <QWidget>
14
#include <qtmetamacros.h>
15
16
class
QWheelEvent;
17
class
FlowWidget
;
18
class
QHBoxLayout;
19
class
QLabel;
20
class
QSlider;
21
22
class
CardSizeWidget
:
public
QWidget
23
{
24
Q_OBJECT
25
26
public
:
27
explicit
CardSizeWidget
(QWidget *
parent
,
FlowWidget
*
flowWidget
=
nullptr
,
int
defaultValue = 100);
28
[[nodiscard]] QSlider *
getSlider
()
const
;
29
37
void
enableCtrlScrollResize
(QWidget *host);
38
39
protected
:
40
bool
eventFilter
(QObject *watched, QEvent *event)
override
;
41
42
private
slots:
43
void
updateCardSizeSetting
(
int
newValue);
44
45
signals:
51
void
cardSizeSettingUpdated
(
int
newValue);
52
53
private
:
54
QWidget *
parent
;
55
FlowWidget
*
flowWidget
;
56
QHBoxLayout *
cardSizeLayout
;
57
QLabel *
cardSizeLabel
;
58
QSlider *
cardSizeSlider
;
59
QTimer
debounceTimer
;
// Debounce timer
60
int
pendingValue
;
// Stores the latest slider value
61
62
bool
adjustSliderForWheel
(QWheelEvent *event);
63
64
static
constexpr
int
CARD_SIZE_WHEEL_STEP
= 10;
65
};
66
67
#endif
// CARD_SIZE_WIDGET_H
CardSizeWidget::flowWidget
FlowWidget * flowWidget
Definition
card_size_widget.h:55
CardSizeWidget::adjustSliderForWheel
bool adjustSliderForWheel(QWheelEvent *event)
Definition
card_size_widget.cpp:94
CardSizeWidget::debounceTimer
QTimer debounceTimer
Definition
card_size_widget.h:59
CardSizeWidget::cardSizeSettingUpdated
void cardSizeSettingUpdated(int newValue)
CardSizeWidget::cardSizeSlider
QSlider * cardSizeSlider
Definition
card_size_widget.h:58
CardSizeWidget::parent
QWidget * parent
Definition
card_size_widget.h:54
CardSizeWidget::cardSizeLabel
QLabel * cardSizeLabel
Definition
card_size_widget.h:57
CardSizeWidget::pendingValue
int pendingValue
Definition
card_size_widget.h:60
CardSizeWidget::updateCardSizeSetting
void updateCardSizeSetting(int newValue)
Updates the card size setting in the application's cache.
Definition
card_size_widget.cpp:58
CardSizeWidget::eventFilter
bool eventFilter(QObject *watched, QEvent *event) override
Definition
card_size_widget.cpp:86
CardSizeWidget::cardSizeLayout
QHBoxLayout * cardSizeLayout
Definition
card_size_widget.h:56
CardSizeWidget::getSlider
QSlider * getSlider() const
Gets the slider widget used for adjusting the card size.
Definition
card_size_widget.cpp:69
CardSizeWidget::CardSizeWidget
CardSizeWidget(QWidget *parent, FlowWidget *flowWidget=nullptr, int defaultValue=100)
Definition
card_size_widget.cpp:25
CardSizeWidget::CARD_SIZE_WHEEL_STEP
static constexpr int CARD_SIZE_WHEEL_STEP
Slider step applied per Ctrl + scroll notch.
Definition
card_size_widget.h:64
CardSizeWidget::enableCtrlScrollResize
void enableCtrlScrollResize(QWidget *host)
Resizes the cards when the user Ctrl + scrolls over host or any of its descendants.
Definition
card_size_widget.cpp:74
FlowWidget
Definition
flow_widget.h:27
cockatrice
src
interface
widgets
cards
card_size_widget.h
Generated by
1.18.0