From 59feffc5a253fec33b310f7a0105c8ef42b9019b Mon Sep 17 00:00:00 2001 From: Javier Date: Sun, 14 Jun 2015 01:35:25 +0200 Subject: paperreplay working --- stfstrokeitem.cc | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 stfstrokeitem.cc (limited to 'stfstrokeitem.cc') diff --git a/stfstrokeitem.cc b/stfstrokeitem.cc new file mode 100644 index 0000000..caf1ae5 --- /dev/null +++ b/stfstrokeitem.cc @@ -0,0 +1,36 @@ +#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); + } + } +} -- cgit v1.2.3