#include #include #include #include #include #include "notebookview.h" #include "stfstrokeitem.h" StfStrokeItem::StfStrokeItem(const QPainterPath &stroke, const PaperReplay::Session &session, qint64 startTime, qint64 endTime, QGraphicsItem *parent) : QGraphicsPathItem(stroke, parent), _session(session), _startTime(startTime), _endTime(endTime) { if (_session.isValid()) { setPen(QPen(Qt::green)); setCursor(Qt::PointingHandCursor); } } int StfStrokeItem::type() const { return Type; } void StfStrokeItem::mousePressEvent(QGraphicsSceneMouseEvent *event) { if (_session.isValid() && !_session.fileName().isEmpty()) { QGraphicsView *view = scene()->views().first(); if (NotebookView *nbview = qobject_cast(view)) { event->accept(); qint64 time = _startTime - _session.startTime(); if (time < 10) time = 0; nbview->requestPaperReplay(_session.fileName(), time); } } }