remove unused QWindowSurface::grabWidget() argument

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2020-05-06 02:32:17 +00:00
parent fb22586acc
commit 42b1f681a6
4 changed files with 7 additions and 18 deletions

View file

@ -211,16 +211,13 @@ QImage* QWindowSurface::buffer(const QWidget *widget)
corresponding to \a widget. Returns a null QPixmap if an error corresponding to \a widget. Returns a null QPixmap if an error
occurs. The contents of the pixmap are only defined for the regions occurs. The contents of the pixmap are only defined for the regions
of \a widget that have received paint events since the last resize of \a widget that have received paint events since the last resize
of the backing store. of the backing store. The entire widget is grabbed.
If \a rectangle is a null rectangle (the default), the entire widget
is grabbed. Otherwise, the grabbed area is limited to \a rectangle.
The default implementation uses QWindowSurface::buffer(). The default implementation uses QWindowSurface::buffer().
\sa QPixmap::grabWidget() \sa QPixmap::grabWidget()
*/ */
QPixmap QWindowSurface::grabWidget(const QWidget *widget, const QRect &rectangle) const QPixmap QWindowSurface::grabWidget(const QWidget *widget) const
{ {
if (widget->window() != window()) if (widget->window() != window())
return QPixmap(); return QPixmap();
@ -230,7 +227,7 @@ QPixmap QWindowSurface::grabWidget(const QWidget *widget, const QRect &rectangle
if (!img || img->isNull()) if (!img || img->isNull())
return QPixmap(); return QPixmap();
QRect rect = rectangle.isEmpty() ? widget->rect() : (widget->rect() & rectangle); QRect rect = widget->rect();
rect.translate(offset(widget) - offset(widget->window())); rect.translate(offset(widget) - offset(widget->window()));
rect &= QRect(QPoint(), img->size()); rect &= QRect(QPoint(), img->size());

View file

@ -88,7 +88,7 @@ public:
virtual void endPaint(const QRegion &); virtual void endPaint(const QRegion &);
virtual QImage* buffer(const QWidget *widget); virtual QImage* buffer(const QWidget *widget);
virtual QPixmap grabWidget(const QWidget *widget, const QRect& rectangle = QRect()) const; virtual QPixmap grabWidget(const QWidget *widget) const;
virtual QPoint offset(const QWidget *widget) const; virtual QPoint offset(const QWidget *widget) const;
inline QRect rect(const QWidget *widget) const; inline QRect rect(const QWidget *widget) const;

View file

@ -206,19 +206,12 @@ bool QX11WindowSurface::scroll(const QRegion &area, int dx, int dy)
return true; return true;
} }
QPixmap QX11WindowSurface::grabWidget(const QWidget *widget, QPixmap QX11WindowSurface::grabWidget(const QWidget *widget) const
const QRect& rect) const
{ {
if (!widget || d_ptr->device.isNull()) if (!widget || d_ptr->device.isNull())
return QPixmap(); return QPixmap();
QRect srcRect; QRect srcRect = widget->rect();
// make sure the rect is inside the widget & clip to widget's rect
if (!rect.isEmpty())
srcRect = rect & widget->rect();
else
srcRect = widget->rect();
if (srcRect.isEmpty()) if (srcRect.isEmpty())
return QPixmap(); return QPixmap();

View file

@ -69,8 +69,7 @@ public:
void beginPaint(const QRegion &rgn); void beginPaint(const QRegion &rgn);
void setGeometry(const QRect &rect); void setGeometry(const QRect &rect);
bool scroll(const QRegion &area, int dx, int dy); bool scroll(const QRegion &area, int dx, int dy);
QPixmap grabWidget(const QWidget *widget, QPixmap grabWidget(const QWidget *widget) const;
const QRect& rectangle = QRect()) const;
WindowSurfaceFeatures features() const; WindowSurfaceFeatures features() const;
private: private: