Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
};
QRasterWindowSurface::QRasterWindowSurface(QWidget *window)
- : QWindowSurface(window), d_ptr(new QRasterWindowSurfacePrivate)
+ : QWindowSurface(window),
+ d_ptr(new QRasterWindowSurfacePrivate())
{
#ifdef Q_WS_X11
d_ptr->gc = XCreateGC(qt_x11Data->display, window->handle(), 0, 0);
#ifdef Q_WS_X11
XFreeGC(qt_x11Data->display, d_ptr->gc);
#endif
- if (d_ptr->image)
+ if (d_ptr->image) {
delete d_ptr->image;
+ }
+ delete d_ptr;
}
QPaintDevice *QRasterWindowSurface::paintDevice()
//
#include "qwindowsurface_p.h"
-#include "qscopedpointer.h"
QT_BEGIN_NAMESPACE
class QPaintDevice;
class QPoint;
class QRegion;
-class QRegion;
-class QSize;
class QWidget;
class QRasterWindowSurfacePrivate;
private:
void prepareBuffer(QImage::Format format);
Q_DECLARE_PRIVATE(QRasterWindowSurface)
- QScopedPointer<QRasterWindowSurfacePrivate> d_ptr;
+ QRasterWindowSurfacePrivate *d_ptr;
};
QT_END_NAMESPACE