| 899 | } |
| 900 | |
| 901 | QList<int> Viewer::currentVisiblePages() |
| 902 | { |
| 903 | QList<int> pages; |
| 904 | |
| 905 | if (continuousScroll && continuousViewModel->numPages() > 0) { |
| 906 | int firstPage = continuousViewModel->pageAtY(continuousViewModel->scrollY()); |
| 907 | int lastPage = continuousViewModel->pageAtY(continuousViewModel->scrollY() + viewport()->height() - 1); |
| 908 | firstPage = qBound(0, firstPage, continuousViewModel->numPages() - 1); |
| 909 | lastPage = qBound(0, lastPage, continuousViewModel->numPages() - 1); |
| 910 | for (int page = firstPage; page <= lastPage; ++page) { |
| 911 | pages << page; |
| 912 | } |
| 913 | return pages; |
| 914 | } |
| 915 | |
| 916 | const int currentPage = render->getIndex(); |
| 917 | pages << currentPage; |
| 918 | |
| 919 | if (doublePage && render->currentPageIsDoublePage() && currentPage + 1 < static_cast<int>(render->numPages())) |
| 920 | pages << currentPage + 1; |
| 921 | |
| 922 | return pages; |
| 923 | } |
| 924 | |
| 925 | QImage Viewer::grabMagnifiedRegion(const QPoint &viewerPos, const QSize &glassSize, float zoomLevel) const |
| 926 | { |
no test coverage detected