From 2ff1af7c3619acba4b1ba3388384ad408a173ec8 Mon Sep 17 00:00:00 2001 From: Jan Grewe Date: Fri, 21 Feb 2025 16:21:37 +0100 Subject: [PATCH] [timeline] split refreshand setting of data --- fixtracks/widgets/detectiontimeline.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/fixtracks/widgets/detectiontimeline.py b/fixtracks/widgets/detectiontimeline.py index a8d096c..f202784 100644 --- a/fixtracks/widgets/detectiontimeline.py +++ b/fixtracks/widgets/detectiontimeline.py @@ -157,12 +157,18 @@ class DetectionTimeline(QWidget): # self.setMaximumHeight(100) # self.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) - def setData(self, data:TrackingData): - logging.debug("Timeline: setData!") - self._data = data + def clear(self): for i in self._scene.items(): if isinstance(i, (QGraphicsLineItem, QGraphicsEllipseItem)): self._scene.removeItem(i) + + def setData(self, data:TrackingData): + logging.debug("Timeline: setData!") + self._data = data + self.update() + + def update(self): + self.clear() self.draw_coverage() def draw_coverage(self):