Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
step_indicator_widget.h
Go to the documentation of this file.
1#ifndef STEP_INDICATOR_WIDGET_H
2#define STEP_INDICATOR_WIDGET_H
3
4#include <QWidget>
5
8class StepIndicatorWidget : public QWidget
9{
10 Q_OBJECT
11
12public:
13 explicit StepIndicatorWidget(QWidget *parent = nullptr);
14
15 void setStepCount(int count);
16 void setCurrentStep(int index);
17
18 QSize sizeHint() const override;
19 QSize minimumSizeHint() const override;
20
21protected:
22 void paintEvent(QPaintEvent *event) override;
23
24private:
25 int stepCount = 0;
26 int currentStep = 0;
27
28 static constexpr int kDotDiameter = 8;
29 static constexpr int kActiveDotWidth = 22;
30 static constexpr int kDotSpacing = 10;
31 static constexpr int kVerticalMargin = 6;
32};
33
34#endif // STEP_INDICATOR_WIDGET_H
QSize minimumSizeHint() const override
Definition step_indicator_widget.cpp:33
void setStepCount(int count)
Definition step_indicator_widget.cpp:11
QSize sizeHint() const override
Definition step_indicator_widget.cpp:28
static constexpr int kActiveDotWidth
Definition step_indicator_widget.h:29
int stepCount
Definition step_indicator_widget.h:25
static constexpr int kVerticalMargin
Definition step_indicator_widget.h:31
void paintEvent(QPaintEvent *event) override
Definition step_indicator_widget.cpp:42
StepIndicatorWidget(QWidget *parent=nullptr)
Definition step_indicator_widget.cpp:6
int currentStep
Definition step_indicator_widget.h:26
static constexpr int kDotSpacing
Definition step_indicator_widget.h:30
void setCurrentStep(int index)
Definition step_indicator_widget.cpp:19
static constexpr int kDotDiameter
Definition step_indicator_widget.h:28