From c2eca928c5a7be0444fcb5c41ffe77b557714575 Mon Sep 17 00:00:00 2001 From: Javier Date: Sat, 12 Sep 2020 02:21:04 +0200 Subject: when zooming out, place pages on a grid layout --- stfstrokeitem.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'stfstrokeitem.cc') diff --git a/stfstrokeitem.cc b/stfstrokeitem.cc index dbc7ca0..335e166 100644 --- a/stfstrokeitem.cc +++ b/stfstrokeitem.cc @@ -29,7 +29,7 @@ StfStrokeItem::StfStrokeItem(const QPainterPath &stroke, const PaperReplay::Sess _startTime(startTime), _endTime(endTime) { QPen pen(Qt::black, 8.0f); - if (_session.isValid()) { + if (hasPaperReplay()) { pen.setColor(Qt::darkGreen); setCursor(Qt::PointingHandCursor); } @@ -41,16 +41,23 @@ int StfStrokeItem::type() const return Type; } +bool StfStrokeItem::hasPaperReplay() const +{ + return _session.isValid() && !_session.fileName().isEmpty(); +} + void StfStrokeItem::mousePressEvent(QGraphicsSceneMouseEvent *event) { - if (_session.isValid() && !_session.fileName().isEmpty()) { + if (event->button() == Qt::LeftButton && hasPaperReplay()) { 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); + event->accept(); + return; } } + QGraphicsItem::mousePressEvent(event); } -- cgit v1.2.3