Peter Kümmel wrote:
Abdelrazak Younes wrote:
Try to inverse the two lines:

 paint_device_ = QPixmap(viewport()->width(), viewport()->height());
 verticalScrollBar()->setPageStep(viewport()->height());

Does not help.

I guess the "verticalScrollBar()->setPageStep()" results in a painting
event so paint_device_ is used at the same time it is being re-affected.

If that does not solve the problem, maybe the solution is to use a
shared_ptr<QPixmap> instead of a QPixmap for paint_device_.

But when we reset the shared_ptr with a new QPixmap what should we
do with the old one?

Scratch it. shared_ptr::reset(new QPixmap(...)) will do that for you.

Abdel.


Reply via email to