From 57f243594e83708f2daa8147901cbea965e5c295 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 25 May 2012 12:50:21 +0200 Subject: OpenGL/HelloWindow example: Fix resource leaks. Change-Id: Icf776b5581b3a632e8cef19af1059503146c158c Reviewed-by: Girish Ramakrishnan --- examples/opengl/hellowindow/hellowindow.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'examples/opengl/hellowindow/hellowindow.cpp') diff --git a/examples/opengl/hellowindow/hellowindow.cpp b/examples/opengl/hellowindow/hellowindow.cpp index b7b3d2b10e3..29e128e2482 100644 --- a/examples/opengl/hellowindow/hellowindow.cpp +++ b/examples/opengl/hellowindow/hellowindow.cpp @@ -59,7 +59,7 @@ Renderer::Renderer(const QSurfaceFormat &format, Renderer *share, QScreen *scree m_context->create(); } -HelloWindow::HelloWindow(Renderer *renderer) +HelloWindow::HelloWindow(const QSharedPointer &renderer) : m_colorIndex(0) , m_renderer(renderer) { @@ -73,7 +73,7 @@ HelloWindow::HelloWindow(Renderer *renderer) create(); connect(this, SIGNAL(needRender(QSurface *, const QColor &, const QSize &)), - renderer, SLOT(render(QSurface *, const QColor &, const QSize &))); + renderer.data(), SLOT(render(QSurface *, const QColor &, const QSize &))); updateColor(); } @@ -196,7 +196,7 @@ void Renderer::initialize() "}\n"; fshader->compileSourceCode(fsrc); - m_program = new QOpenGLShaderProgram; + m_program = new QOpenGLShaderProgram(this); m_program->addShader(vshader); m_program->addShader(fshader); m_program->link(); -- cgit v1.2.3