[ReplayManager] Refactor to send replayed events through signal

This commit is contained in:
RickyRister 2026-06-07 12:32:31 -07:00
parent 23da49ee5b
commit eef72bc159
4 changed files with 8 additions and 2 deletions

View file

@ -98,8 +98,7 @@ ReplayManager::ReplayManager(TabGame *parent, GameReplay *_replay)
void ReplayManager::replayNextEvent(EventProcessingOptions options) void ReplayManager::replayNextEvent(EventProcessingOptions options)
{ {
game->getGame()->getGameEventHandler()->processGameEventContainer( emit eventReplayed(replay->event_list(timelineWidget->getCurrentEvent()), options);
replay->event_list(timelineWidget->getCurrentEvent()), nullptr, options);
} }
void ReplayManager::replayFinished() void ReplayManager::replayFinished()

View file

@ -27,6 +27,7 @@ public:
signals: signals:
void requestChatAndPhaseReset(); void requestChatAndPhaseReset();
void eventReplayed(const GameEventContainer &cont, EventProcessingOptions options);
private: private:
// Replay related members // Replay related members

View file

@ -1169,6 +1169,11 @@ void TabGame::createReplayDock(GameReplay *replay)
QDockWidget::DockWidgetMovable); QDockWidget::DockWidgetMovable);
replayDock->setWidget(replayManager); replayDock->setWidget(replayManager);
replayDock->setFloating(false); replayDock->setFloating(false);
connect(replayManager, &ReplayManager::eventReplayed, game->getGameEventHandler(),
[this](auto event, auto options) {
game->getGameEventHandler()->processGameEventContainer(event, nullptr, options);
});
} }
void TabGame::createDeckViewContainerWidget(bool bReplay) void TabGame::createDeckViewContainerWidget(bool bReplay)

View file

@ -180,6 +180,7 @@ public:
void connectToGameEventHandler(); void connectToGameEventHandler();
void connectMessageLogToGameEventHandler(); void connectMessageLogToGameEventHandler();
void connectPlayerListToGameEventHandler(); void connectPlayerListToGameEventHandler();
TabGame(TabSupervisor *_tabSupervisor, GameReplay *replay); TabGame(TabSupervisor *_tabSupervisor, GameReplay *replay);
~TabGame() override; ~TabGame() override;
void retranslateUi() override; void retranslateUi() override;