diff --git a/YACReader/render.cpp b/YACReader/render.cpp index 080218c9..5f311657 100644 --- a/YACReader/render.cpp +++ b/YACReader/render.cpp @@ -850,12 +850,21 @@ void Render::nextPage() emit pageChanged(currentIndex); } else + { emit isLast(); + } } void Render::nextDoublePage() { int nextPage; - nextPage = currentIndex+2; + if (currentIndex +2 < (int)comic->numPages()) + { + nextPage = currentIndex+2; + } + else + { + nextPage = currentIndex; + } if(currentIndex != nextPage) { comic->setIndex(nextPage); @@ -864,6 +873,10 @@ void Render::nextDoublePage() update(); emit pageChanged(currentIndex); } + else + { + emit isLast(); + } } //si se solicita la página anterior, se calcula cuál debe ser en función de si se lee en modo a doble página o no. @@ -882,7 +895,9 @@ void Render::previousPage() emit pageChanged(currentIndex); } else + { emit isCover(); + } } void Render::previousDoublePage()