Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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
31private:
32 // Replay related members
34 QList<int> replayTimeline;
38
39private slots:
40 void replayNextEvent(EventProcessingOptions options);
41 void replayFinished();
42 void replayPlayButtonToggled(bool checked);
43 void replayFastForwardButtonToggled(bool checked);
44 void replayRewind();
45 void refreshShortcuts();
46};
47
48#endif // REPLAY_MANAGER_H
void replayFinished()
Definition replay_manager.cpp:102
ReplayTimelineWidget * timelineWidget
Definition replay_manager.h:35
GameReplay * replay
Definition replay_manager.h:26
QAction * aReplaySkipBackward
Definition replay_manager.h:37
void replayNextEvent(EventProcessingOptions options)
Definition replay_manager.cpp:96
QAction * aReplaySkipForwardBig
Definition replay_manager.h:37
QAction * aReplaySkipForward
Definition replay_manager.h:37
void replayRewind()
Handles everything that needs to be reset when doing a replay rewind.
Definition replay_manager.cpp:124
void replayFastForwardButtonToggled(bool checked)
Definition replay_manager.cpp:116
void requestChatAndPhaseReset()
int currentReplayStep
Definition replay_manager.h:33
void replayPlayButtonToggled(bool checked)
Definition replay_manager.cpp:107
QToolButton * replayFastForwardButton
Definition replay_manager.h:36
void refreshShortcuts()
Definition replay_manager.cpp:129
QAction * aReplaySkipBackwardBig
Definition replay_manager.h:37
TabGame * game
Definition replay_manager.h:25
QList< int > replayTimeline
Definition replay_manager.h:34
ReplayManager(TabGame *parent, GameReplay *replay)
Definition replay_manager.cpp:8
QToolButton * replayPlayButton
Definition replay_manager.h:36
Definition replay_timeline_widget.h:19
Definition tab_game.h:57
TODO: Document this.