Cockatrice 2026-10-19-Development-3.1.2-beta.2
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#include <qtmetamacros.h>
6
9class StepIndicatorWidget : public QWidget
10{
11 Q_OBJECT
12
13public:
14 explicit StepIndicatorWidget(QWidget *parent = nullptr);
15
16 void setStepCount(int count);
17 void setCurrentStep(int index);
18
19 QSize sizeHint() const override;
20 QSize minimumSizeHint() const override;
21
22protected:
23 void paintEvent(QPaintEvent *event) override;
24
25private:
26 int stepCount = 0;
27 int currentStep = 0;
28
29 static constexpr int kDotDiameter = 8;
30 static constexpr int kActiveDotWidth = 22;
31 static constexpr int kDotSpacing = 10;
32 static constexpr int kVerticalMargin = 6;
33};
34
35#endif // STEP_INDICATOR_WIDGET_H
QSize minimumSizeHint() const override
Definition step_indicator_widget.cpp:39
void setStepCount(int count)
Definition step_indicator_widget.cpp:17
QSize sizeHint() const override
Definition step_indicator_widget.cpp:34
static constexpr int kActiveDotWidth
Definition step_indicator_widget.h:30
int stepCount
Definition step_indicator_widget.h:26
static constexpr int kVerticalMargin
Definition step_indicator_widget.h:32
void paintEvent(QPaintEvent *event) override
Definition step_indicator_widget.cpp:48
StepIndicatorWidget(QWidget *parent=nullptr)
Definition step_indicator_widget.cpp:12
int currentStep
Definition step_indicator_widget.h:27
static constexpr int kDotSpacing
Definition step_indicator_widget.h:31
void setCurrentStep(int index)
Definition step_indicator_widget.cpp:25
static constexpr int kDotDiameter
Definition step_indicator_widget.h:29