Cockatrice 2026-10-19-Development-3.1.2-beta.2
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
10#include <QList>
11#include <QWidget>
12#include <qtmetamacros.h>
13
14class ReplayTimelineWidget : public QWidget
15{
16 Q_OBJECT
17
18signals:
19 void timeClicked(int newTime);
20
21private:
23 int maxBinValue = 1;
24 int maxTime = 1;
25
26 int currentTime = 0;
27
28public:
29 explicit ReplayTimelineWidget(QWidget *parent = nullptr);
30 void setTimeline(const QList<int> &replayTimeline);
31 [[nodiscard]] QSize sizeHint() const override;
32 [[nodiscard]] QSize minimumSizeHint() const override;
33
34public slots:
35 void setCurrentTime(int time);
36
37protected:
38 void paintEvent(QPaintEvent *event) override;
39 void mousePressEvent(QMouseEvent *event) override;
40};
41
42#endif
Definition remote_connection_controller.h:20
QSize minimumSizeHint() const override
Definition replay_timeline_widget.cpp:100
int currentTime
Definition replay_timeline_widget.h:26
QSize sizeHint() const override
Definition replay_timeline_widget.cpp:95
void setCurrentTime(int time)
Definition replay_timeline_widget.cpp:78
void timeClicked(int newTime)
QList< int > histogram
Definition replay_timeline_widget.h:22
int maxTime
Definition replay_timeline_widget.h:24
void setTimeline(const QList< int > &replayTimeline)
Definition replay_timeline_widget.cpp:21
void mousePressEvent(QMouseEvent *event) override
Definition replay_timeline_widget.cpp:72
void paintEvent(QPaintEvent *event) override
Definition replay_timeline_widget.cpp:52
int maxBinValue
Definition replay_timeline_widget.h:23
ReplayTimelineWidget(QWidget *parent=nullptr)
Definition replay_timeline_widget.cpp:17