aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab/HalfMove.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-30 18:43:21 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-30 18:43:21 +0100
commit0c9ddd2f0a1e8a2c88ed22fde1828c0fe21ff4dd (patch)
tree055b8a3607929ba28aceb05a9e59208a51779308 /src/game_tab/HalfMove.cpp
parentfc9f6bd6a2cb86d42f4d3df87f128efa7501ea48 (diff)
Add game clone button
Diffstat (limited to 'src/game_tab/HalfMove.cpp')
-rw-r--r--src/game_tab/HalfMove.cpp17
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;