Example #1
0
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);
}