375 """ |
375 """ |
376 super().paintEvent(evt) |
376 super().paintEvent(evt) |
377 |
377 |
378 painter = QPainter(self.viewport()) |
378 painter = QPainter(self.viewport()) |
379 painter.translate(-self.__documentViewport.x(), -self.__documentViewport.y()) |
379 painter.translate(-self.__documentViewport.x(), -self.__documentViewport.y()) |
|
380 curPage = self.pageNavigator().currentPage() |
380 for page in self.__markerGeometries: |
381 for page in self.__markerGeometries: |
|
382 if self.pageMode() == QPdfView.PageMode.SinglePage and page != curPage: |
|
383 continue |
|
384 |
381 for markerGeom in self.__markerGeometries[page]: |
385 for markerGeom in self.__markerGeometries[page]: |
382 if markerGeom.rectangle.intersects(self.__documentViewport): |
386 if markerGeom.rectangle.intersects(self.__documentViewport): |
383 painter.setPen(QPen( |
387 painter.setPen(QPen( |
384 PdfView.MarkerColors[markerGeom.markerType][0], 2 |
388 PdfView.MarkerColors[markerGeom.markerType][0], 2 |
385 )) |
389 )) |
501 """ |
505 """ |
502 Private slot to handle a change of the current page. |
506 Private slot to handle a change of the current page. |
503 """ |
507 """ |
504 if self.pageMode() == QPdfView.PageMode.SinglePage: |
508 if self.pageMode() == QPdfView.PageMode.SinglePage: |
505 self.__calculateDocumentLayout() |
509 self.__calculateDocumentLayout() |
|
510 self.update() |
506 |
511 |
507 def __calculateMarkerGeometries(self, page, offset): |
512 def __calculateMarkerGeometries(self, page, offset): |
508 """ |
513 """ |
509 Private method to calculate the marker geometries. |
514 Private method to calculate the marker geometries. |
510 |
515 |