diff --git a/fixtracks/widgets/detectiontimeline.py b/fixtracks/widgets/detectiontimeline.py index a7c6a51..a8d096c 100644 --- a/fixtracks/widgets/detectiontimeline.py +++ b/fixtracks/widgets/detectiontimeline.py @@ -1,11 +1,11 @@ import logging import numpy as np -import pandas as pd + from PySide6.QtCore import Qt from PySide6.QtWidgets import QWidget, QVBoxLayout, QSizePolicy, QLabel -from PySide6.QtWidgets import QGraphicsView, QGraphicsScene, QGraphicsItem, QGraphicsRectItem, QGraphicsLineItem +from PySide6.QtWidgets import QGraphicsView, QGraphicsScene, QGraphicsItem, QGraphicsRectItem, QGraphicsLineItem, QGraphicsEllipseItem from PySide6.QtCore import Qt, QRectF, QRectF -from PySide6.QtGui import QBrush, QColor, QPen, QFont, QPainter +from PySide6.QtGui import QBrush, QColor, QPen, QFont from fixtracks.utils.signals import DetectionTimelineSignals from fixtracks.utils.trackingdata import TrackingData @@ -57,7 +57,7 @@ class Window(QGraphicsRectItem): self._width = newwidth r = self.rect() self.setRect(newx, r.y(), self._width, r.height()) - self.paint() + self.update() self.signals.windowMoved.emit() def mouseMoveEvent(self, event): @@ -158,13 +158,15 @@ class DetectionTimeline(QWidget): # self.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) def setData(self, data:TrackingData): + logging.debug("Timeline: setData!") self._data = data for i in self._scene.items(): - if isinstance(i, QGraphicsLineItem): + if isinstance(i, (QGraphicsLineItem, QGraphicsEllipseItem)): self._scene.removeItem(i) self.draw_coverage() def draw_coverage(self): + logging.debug("Timeline: drawCoverage!") if isinstance(self._data, TrackingData): maxframe = np.max(self._data["frame"]) bins = np.linspace(0, maxframe, self._stepCount)