| 129 | } |
| 130 | |
| 131 | int ContinuousViewModel::readingProgressPage() const |
| 132 | { |
| 133 | if (numPagesValue <= 0) { |
| 134 | return 0; |
| 135 | } |
| 136 | |
| 137 | const int lastPage = numPagesValue - 1; |
| 138 | const int lastPageMidY = yPositionForPage(lastPage) + scaledPageSize(lastPage).height() / 2; |
| 139 | const int viewportBottomY = scrollYValue + std::max(0, viewportHeightValue - 1); |
| 140 | if (viewportBottomY >= lastPageMidY) { |
| 141 | return lastPage; |
| 142 | } |
| 143 | |
| 144 | return centerPage(); |
| 145 | } |
| 146 | |
| 147 | int ContinuousViewModel::yPositionForPage(int pageIndex) const |
| 148 | { |
no outgoing calls
no test coverage detected