From 20bce5da8a1a9777c22afa69f3f17dd1f677bc71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Lemaire?= Date: Mon, 16 Apr 2012 15:26:56 +0000 Subject: [PATCH] paysages : Fixed incomplete preview updating, and preview freezing. git-svn-id: https://subversion.assembla.com/svn/thunderk/paysages@297 b1fd45b6-86a6-48da-8261-f70d1f35bdcc --- gui_qt/basepreview.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gui_qt/basepreview.cpp b/gui_qt/basepreview.cpp index 9a607c1..47e9667 100644 --- a/gui_qt/basepreview.cpp +++ b/gui_qt/basepreview.cpp @@ -135,6 +135,7 @@ void BasePreview::doRender() { this->need_render = false; this->renderPixbuf(); + emit contentChange(); } } } @@ -228,6 +229,7 @@ void BasePreview::renderPixbuf() emit contentChange(); } this->lock_drawing->unlock(); + usleep(1); } } @@ -318,6 +320,8 @@ void BasePreview::mouseMoveEvent(QMouseEvent* event) need_render = true; lock_drawing->unlock(); + + emit contentChange(); } } @@ -370,6 +374,8 @@ void BasePreview::wheelEvent(QWheelEvent* event) painter.drawImage(0, 0, part); need_render = true; lock_drawing->unlock(); + + emit contentChange(); } else if (event->delta() < 0 && scaling < conf_scale_max) { @@ -387,6 +393,8 @@ void BasePreview::wheelEvent(QWheelEvent* event) painter.drawImage((width - part.width()) / 2, (height - part.height()) / 2, part); need_render = true; lock_drawing->unlock(); + + emit contentChange(); } event->accept(); }