void ThumbsWidget::HandleDoc (IDocument_ptr doc) { Scene_.clear (); CurrentAreaRects_.clear (); CurrentDoc_ = doc; if (!doc) return; QList<PageGraphicsItem*> pages; for (int i = 0, size = CurrentDoc_->GetNumPages (); i < size; ++i) { auto item = new PageGraphicsItem (CurrentDoc_, i); Scene_.addItem (item); item->SetReleaseHandler ([this] (int page, const QPointF&) { emit pageClicked (page); }); pages << item; } LayoutMgr_->HandleDoc (CurrentDoc_, pages); LayoutMgr_->Relayout (); }
void PDFPageWidget::mousePressEvent(QMouseEvent *event) { if (previewPage!=NULL){ emit pageClicked(this, event, path); } }
// function to handle double click // if a double click happen // send a signal void FastViewWidget::mouseDoubleClickEvent(QMouseEvent *e) { if(e->button() == Qt::LeftButton) emit pageClicked(currentPage+1); }