QRectF PageClientQGraphicsWidget::graphicsItemVisibleRect() const { if (!view->scene()) return QRectF(); QList<QGraphicsView*> views = view->scene()->views(); if (views.isEmpty()) return QRectF(); QGraphicsView* graphicsView = views.at(0); int xOffset = graphicsView->horizontalScrollBar()->value(); int yOffset = graphicsView->verticalScrollBar()->value(); return view->mapRectFromScene(QRectF(QPointF(xOffset, yOffset), graphicsView->viewport()->size())); }
QRectF QGraphicsWKView::visibleRect() const { if (!scene()) return QRectF(); QList<QGraphicsView*> views = scene()->views(); if (views.isEmpty()) return QRectF(); QGraphicsView* graphicsView = views.at(0); int xOffset = graphicsView->horizontalScrollBar()->value(); int yOffset = graphicsView->verticalScrollBar()->value(); return mapRectFromScene(QRectF(QPointF(xOffset, yOffset), graphicsView->viewport()->size())); }