From 41a378e88222cbc156729377114fe17769a72e68 Mon Sep 17 00:00:00 2001
From: Ann Katrin <a.seemann@fz-juelich.de>
Date: Thu, 17 Sep 2020 07:19:26 +0200
Subject: [PATCH] added sync when TrackPerson is first initialized

---
 include/tracker.h |  2 ++
 src/tracker.cpp   | 19 ++++++++++++++++++-
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/include/tracker.h b/include/tracker.h
index 19186de83..fefdf2cbe 100644
--- a/include/tracker.h
+++ b/include/tracker.h
@@ -207,6 +207,8 @@ public:
 //     TrackPerson(int nr, int frame, const Vec2F &p);
     TrackPerson(int nr, int frame, const TrackPoint &p);
 
+    TrackPerson(int nr, int frame, const TrackPoint &p, int markerID);
+
     bool insertAtFrame(int frame, const TrackPoint &p, int persNr, bool extrapolate);
 
     inline int nrInBg() const
diff --git a/src/tracker.cpp b/src/tracker.cpp
index 340d22cae..1891c382d 100644
--- a/src/tracker.cpp
+++ b/src/tracker.cpp
@@ -133,6 +133,22 @@ TrackPerson::TrackPerson(int nr, int frame, const TrackPoint &p)
       mNewReco(true),
       mCol(p.color()),
       mComment(),
+      mMarkerID(-1),
+      mColCount(1)
+{
+    append(p);
+}
+
+TrackPerson::TrackPerson(int nr, int frame, const TrackPoint &p, int markerID)
+    : mNr(0),
+      mHeight(MIN_HEIGHT),
+      mHeightCount(0),
+      mFirstFrame(frame),
+      mLastFrame(frame),
+      mNewReco(true),
+      mCol(p.color()),
+      mComment(),
+      mMarkerID(markerID),
       mColCount(1)
 {
     append(p);
@@ -1091,7 +1107,8 @@ bool Tracker::addPoint(TrackPoint &p, int frame, QSet<int> onlyVisible, int *per
 
         if (p.qual() > 100) //manual add
             p.setQual(100);
-        append(TrackPerson(/*p.markerID()>0 ? p.markerID() :*/ 0, frame, p)); // 0 is person number/markerID; newReco is set to true by default
+        append(TrackPerson(/*p.markerID()>0 ? p.markerID() :*/ 0, frame, p, p.getMarkerID())); // 0 is person number/markerID; newReco is set to true by default
+
     }
     if ((z > 0) && ((onlyVisible.empty()) || found))
         (*this)[iNearest].setHeight(z, mMainWindow->getControlWidget()->coordAltitude->value()); // , frame
-- 
GitLab