diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-30 18:43:21 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-30 18:43:21 +0100 |
| commit | 0c9ddd2f0a1e8a2c88ed22fde1828c0fe21ff4dd (patch) | |
| tree | 055b8a3607929ba28aceb05a9e59208a51779308 /src/game_tab/HalfMove.cpp | |
| parent | fc9f6bd6a2cb86d42f4d3df87f128efa7501ea48 (diff) | |
Add game clone button
Diffstat (limited to 'src/game_tab/HalfMove.cpp')
| -rw-r--r-- | src/game_tab/HalfMove.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
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; |
