Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
replay_timeline_widget.h
Go to the documentation of this file.
1
6
7#ifndef REPLAY_TIMELINE_WIDGET
8#define REPLAY_TIMELINE_WIDGET
9
11
12#include <QMouseEvent>
13#include <QWidget>
14
15class QPaintEvent;
16class QTimer;
17
18class ReplayTimelineWidget : public QWidget
19{
20 Q_OBJECT
21
22signals:
23 void timeClicked(int newTime);
24
25private:
26 QList<int> histogram;
27 int maxBinValue = 1;
28 int maxTime = 1;
29
30 int currentTime = 0;
31
32public:
33 explicit ReplayTimelineWidget(QWidget *parent = nullptr);
34 void setTimeline(const QList<int> &replayTimeline);
35 [[nodiscard]] QSize sizeHint() const override;
36 [[nodiscard]] QSize minimumSizeHint() const override;
37
38public slots:
39 void setCurrentTime(int time);
40
41protected:
42 void paintEvent(QPaintEvent *event) override;
43 void mousePressEvent(QMouseEvent *event) override;
44};
45
46#endif
QSize minimumSizeHint() const override
Definition replay_timeline_widget.cpp:94
int currentTime
Definition replay_timeline_widget.h:30
QSize sizeHint() const override
Definition replay_timeline_widget.cpp:89
void setCurrentTime(int time)
Definition replay_timeline_widget.cpp:72
void timeClicked(int newTime)
QList< int > histogram
Definition replay_timeline_widget.h:26
int maxTime
Definition replay_timeline_widget.h:28
void setTimeline(const QList< int > &replayTimeline)
Definition replay_timeline_widget.cpp:15
void mousePressEvent(QMouseEvent *event) override
Definition replay_timeline_widget.cpp:66
void paintEvent(QPaintEvent *event) override
Definition replay_timeline_widget.cpp:46
int maxBinValue
Definition replay_timeline_widget.h:27
ReplayTimelineWidget(QWidget *parent=nullptr)
Definition replay_timeline_widget.cpp:11