mirror of
https://github.com/YACReader/yacreader
synced 2025-07-21 14:34:42 -04:00
Add full support for double page suppression and double page page inversion
This commit is contained in:
@ -230,7 +230,14 @@ void Viewer::processCRCError(QString message)
|
||||
void Viewer::next()
|
||||
{
|
||||
direction = 1;
|
||||
render->nextPage();
|
||||
if (doublePage && render->currentPageIsDoublePage())
|
||||
{
|
||||
render->nextDoublePage();
|
||||
}
|
||||
else
|
||||
{
|
||||
render->nextPage();
|
||||
}
|
||||
updateInformation();
|
||||
shouldOpenPrevious = false;
|
||||
}
|
||||
@ -238,7 +245,14 @@ void Viewer::next()
|
||||
void Viewer::prev()
|
||||
{
|
||||
direction = -1;
|
||||
if (doublePage && render->previousPageIsDoublePage())
|
||||
{
|
||||
render->previousDoublePage();
|
||||
}
|
||||
else
|
||||
{
|
||||
render->previousPage();
|
||||
}
|
||||
updateInformation();
|
||||
shouldOpenNext = false;
|
||||
}
|
||||
@ -255,7 +269,23 @@ void Viewer::goTo(unsigned int page)
|
||||
void Viewer::updatePage()
|
||||
{
|
||||
QPixmap * previousPage = currentPage;
|
||||
currentPage = render->getCurrentPage();
|
||||
if (doublePage)
|
||||
{
|
||||
if (!doubleMangaPage)
|
||||
currentPage = render->getCurrentDoublePage();
|
||||
else
|
||||
{
|
||||
currentPage = render->getCurrentDoubleMangaPage();
|
||||
}
|
||||
if (currentPage == NULL)
|
||||
{
|
||||
currentPage = render->getCurrentPage();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
currentPage = render->getCurrentPage();
|
||||
}
|
||||
content->setPixmap(*currentPage);
|
||||
updateContentSize();
|
||||
updateVerticalScrollBar();
|
||||
|
Reference in New Issue
Block a user