From 0c9ddd2f0a1e8a2c88ed22fde1828c0fe21ff4dd Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Fri, 30 Dec 2022 18:43:21 +0100 Subject: Add game clone button --- src/game_tab/HalfMove.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/game_tab/HalfMove.cpp') diff --git a/src/game_tab/HalfMove.cpp b/src/game_tab/HalfMove.cpp index 5b7ebc4..9a4558c 100644 --- a/src/game_tab/HalfMove.cpp +++ b/src/game_tab/HalfMove.cpp @@ -20,6 +20,23 @@ HalfMove::~HalfMove() { } } +HalfMove::HalfMove(HalfMove *m){ + move_absolute=m->move_absolute; + move=m->move; + fen=m->fen; + capture=m->capture; + IsBlack = m->IsBlack; + Number = m->Number; + nag = m->nag; + SetComment(m->GetComment()); + if(m->mainline != NULL){ + SetMainline(new HalfMove(m->mainline)); + } + for (int i=0; i < m->variations.size(); i++) { + AddVariation(new HalfMove(m->variations[i])); + } +} + void HalfMove::AddVariation(HalfMove *m) { m->IsBlack = this->IsBlack; m->Number = this->Number; -- cgit v1.2.3