Click replay timeline to seek. (#3570)

* Click replay timeline to seek.

* Fix seek for long games

* Erase log when rewinding

* zach cleanup

Signed-off-by: Zach Halpern <ZaHalpern+github@gmail.com>
This commit is contained in:
Rob Blanckaert 2019-02-08 17:32:56 -08:00 committed by Zach H
parent b065ada633
commit 612edae5f6
3 changed files with 29 additions and 12 deletions

View file

@ -2,6 +2,7 @@
#define REPLAY_TIMELINE_WIDGET
#include <QList>
#include <QMouseEvent>
#include <QWidget>
class QPaintEvent;
@ -13,6 +14,7 @@ class ReplayTimelineWidget : public QWidget
signals:
void processNextEvent();
void replayFinished();
void rewound();
private:
QTimer *replayTimer;
@ -27,10 +29,10 @@ private slots:
void replayTimerTimeout();
public:
ReplayTimelineWidget(QWidget *parent = 0);
explicit ReplayTimelineWidget(QWidget *parent = nullptr);
void setTimeline(const QList<int> &_replayTimeline);
QSize sizeHint() const;
QSize minimumSizeHint() const;
QSize sizeHint() const override;
QSize minimumSizeHint() const override;
void setTimeScaleFactor(qreal _timeScaleFactor);
int getCurrentEvent() const
{
@ -41,7 +43,8 @@ public slots:
void stopReplay();
protected:
void paintEvent(QPaintEvent *event);
void paintEvent(QPaintEvent *event) override;
void mousePressEvent(QMouseEvent *event) override;
};
#endif