Cockatrice 2026-06-27-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
replay_manager.h
Go to the documentation of this file.
1
7
8#ifndef REPLAY_MANAGER_H
9#define REPLAY_MANAGER_H
10
12
13#include <QToolButton>
14#include <QWidget>
15#include <libcockatrice/protocol/pb/game_replay.pb.h>
16
17class TabGame;
18
19class ReplayManager : public QWidget
20{
21 Q_OBJECT
22
23public:
24 ReplayManager(TabGame *parent, GameReplay *replay);
26 GameReplay *replay;
27
28signals:
30 void eventReplayed(const GameEventContainer &cont, EventProcessingOptions options);
31
32private:
33 // Replay related members
35 QList<int> replayTimeline;
39
40private slots:
41 void replayNextEvent(EventProcessingOptions options);
42 void replayFinished();
43 void replayPlayButtonToggled(bool checked);
44 void replayFastForwardButtonToggled(bool checked);
45 void replayRewind();
46 void refreshShortcuts();
47};
48
49#endif // REPLAY_MANAGER_H
void replayFinished()
Definition replay_manager.cpp:104
ReplayTimelineWidget * timelineWidget
Definition replay_manager.h:36
GameReplay * replay
Definition replay_manager.h:26
QAction * aReplaySkipBackward
Definition replay_manager.h:38
void replayNextEvent(EventProcessingOptions options)
Definition replay_manager.cpp:99
QAction * aReplaySkipForwardBig
Definition replay_manager.h:38
QAction * aReplaySkipForward
Definition replay_manager.h:38
void replayRewind()
Handles everything that needs to be reset when doing a replay rewind.
Definition replay_manager.cpp:126
void replayFastForwardButtonToggled(bool checked)
Definition replay_manager.cpp:118
void requestChatAndPhaseReset()
int currentReplayStep
Definition replay_manager.h:34
void replayPlayButtonToggled(bool checked)
Definition replay_manager.cpp:109
QToolButton * replayFastForwardButton
Definition replay_manager.h:37
void refreshShortcuts()
Definition replay_manager.cpp:131
QAction * aReplaySkipBackwardBig
Definition replay_manager.h:38
TabGame * game
Definition replay_manager.h:25
void eventReplayed(const GameEventContainer &cont, EventProcessingOptions options)
QList< int > replayTimeline
Definition replay_manager.h:35
ReplayManager(TabGame *parent, GameReplay *replay)
Definition replay_manager.cpp:8
QToolButton * replayPlayButton
Definition replay_manager.h:37
Definition replay_timeline_widget.h:19
Definition tab_game.h:57