From 752c8b1dd7571b6e83afa3d9cd82906654f0ed2a Mon Sep 17 00:00:00 2001 From: Slava Monich Date: Fri, 3 Jul 2015 17:24:20 +0300 Subject: [PATCH] Fixed repaining after orientation change --- app/src/BooksPageWidget.cpp | 14 ++++---------- app/src/BooksPageWidget.h | 1 - 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/app/src/BooksPageWidget.cpp b/app/src/BooksPageWidget.cpp index 2040400..0bc955a 100644 --- a/app/src/BooksPageWidget.cpp +++ b/app/src/BooksPageWidget.cpp @@ -165,7 +165,6 @@ BooksPageWidget::BooksPageWidget(QQuickItem* aParent) : iSettings(NULL), iResetTask(NULL), iRenderTask(NULL), - iPaintRequest(false), iEmpty(false), iPage(-1) { @@ -349,8 +348,7 @@ void BooksPageWidget::paint(QPainter* aPainter) aPainter->drawImage(0, 0, *iImage); iEmpty = false; } else if (iPage >= 0 && iPageMark.valid()) { - if (!iPaintRequest) { - iPaintRequest = true; + if (!iRenderTask) { HDEBUG("page" << iPage << "(scheduled)"); scheduleRepaint(); } else { @@ -420,11 +418,7 @@ void BooksPageWidget::onResetTaskDone() iResetTask->iData = NULL; iResetTask->release(this); iResetTask = NULL; - if (iPaintRequest) { - scheduleRepaint(); - } else { - update(); - } + scheduleRepaint(); } void BooksPageWidget::onRenderTaskDone() @@ -434,13 +428,13 @@ void BooksPageWidget::onRenderTaskDone() iImage = iRenderTask->iImage; iRenderTask->release(this); iRenderTask = NULL; - iPaintRequest = false; update(); } void BooksPageWidget::updateSize() { - HDEBUG(QSize(width(), height())); + HDEBUG("page" << iPage << QSize(width(), height())); + iImage.reset(); resetView(); } diff --git a/app/src/BooksPageWidget.h b/app/src/BooksPageWidget.h index c9f34f4..79576c5 100644 --- a/app/src/BooksPageWidget.h +++ b/app/src/BooksPageWidget.h @@ -134,7 +134,6 @@ private: shared_ptr iImage; ResetTask* iResetTask; RenderTask* iRenderTask; - bool iPaintRequest; bool iEmpty; int iPage; };