Add full support for double page suppression and double page page inversion

This commit is contained in:
Felix Kauselmann
2014-10-31 16:02:01 +01:00
parent ebdea13900
commit 9c022fb2f1
3 changed files with 290 additions and 222 deletions

View File

@ -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();