widgets: Merge QWidgetRepaintManager::begin/endPaint into callsite
Change-Id: Iff5f78dcc8124bcecf53d42d920e74467937412a Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
This commit is contained in:
parent
a0484b8277
commit
a8cc4cea92
@ -89,25 +89,6 @@ bool QWidgetRepaintManager::bltRect(const QRect &rect, int dx, int dy, QWidget *
|
|||||||
return store->scroll(tlwRect, dx, dy);
|
return store->scroll(tlwRect, dx, dy);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
|
||||||
Prepares the window surface to paint a\ toClean region of the \a widget.
|
|
||||||
|
|
||||||
The \a toClean region might be clipped by the window surface.
|
|
||||||
*/
|
|
||||||
void QWidgetRepaintManager::beginPaint(QRegion &toClean, QBackingStore *backingStore)
|
|
||||||
{
|
|
||||||
// Always flush repainted areas.
|
|
||||||
dirtyOnScreen += toClean;
|
|
||||||
|
|
||||||
backingStore->beginPaint(toClean);
|
|
||||||
}
|
|
||||||
|
|
||||||
void QWidgetRepaintManager::endPaint(QBackingStore *backingStore)
|
|
||||||
{
|
|
||||||
backingStore->endPaint();
|
|
||||||
flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
Returns the region (in top-level coordinates) that needs repaint and/or flush.
|
Returns the region (in top-level coordinates) that needs repaint and/or flush.
|
||||||
|
|
||||||
@ -1048,7 +1029,10 @@ void QWidgetRepaintManager::paintAndFlush()
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
beginPaint(toClean, store);
|
// Always flush repainted areas
|
||||||
|
dirtyOnScreen += toClean;
|
||||||
|
|
||||||
|
store->beginPaint(toClean);
|
||||||
|
|
||||||
// Must do this before sending any paint events because
|
// Must do this before sending any paint events because
|
||||||
// the size may change in the paint event.
|
// the size may change in the paint event.
|
||||||
@ -1084,7 +1068,9 @@ void QWidgetRepaintManager::paintAndFlush()
|
|||||||
tlw->d_func()->drawWidget(store->paintDevice(), dirtyCopy, QPoint(), flags, 0, this);
|
tlw->d_func()->drawWidget(store->paintDevice(), dirtyCopy, QPoint(), flags, 0, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
endPaint(store);
|
store->endPaint();
|
||||||
|
|
||||||
|
flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -180,9 +180,6 @@ private:
|
|||||||
void flush(QWidget *widget = nullptr);
|
void flush(QWidget *widget = nullptr);
|
||||||
void flush(QWidget *widget, const QRegion ®ion, QPlatformTextureList *widgetTextures);
|
void flush(QWidget *widget, const QRegion ®ion, QPlatformTextureList *widgetTextures);
|
||||||
|
|
||||||
void beginPaint(QRegion &toClean, QBackingStore *backingStore);
|
|
||||||
void endPaint(QBackingStore *backingStore);
|
|
||||||
|
|
||||||
QRegion dirtyRegion(QWidget *widget = nullptr) const;
|
QRegion dirtyRegion(QWidget *widget = nullptr) const;
|
||||||
|
|
||||||
void updateLists(QWidget *widget);
|
void updateLists(QWidget *widget);
|
||||||
|
Loading…
Reference in New Issue
Block a user