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 --- pageitem.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'pageitem.cc') diff --git a/pageitem.cc b/pageitem.cc index b5be4cf..9260ecd 100644 --- a/pageitem.cc +++ b/pageitem.cc @@ -18,6 +18,8 @@ #include #include +#include +#include "notebookview.h" #include "pageitem.h" #include "stfgraphicsitem.h" @@ -65,6 +67,17 @@ int PageItem::pageNum() const return _pageNum; } +void PageItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + QGraphicsView *view = scene()->views().first(); + if (NotebookView *nbview = qobject_cast(view)) { + nbview->focusOnPage(_pageNum); + event->accept(); + return; + } + QGraphicsItem::mouseDoubleClickEvent(event); +} + void PageItem::createStrokes() { QStringList pens = _nb->penSerials(); -- cgit v1.2.3