diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2012-05-25 12:50:21 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-25 21:42:14 +0200 |
commit | 57f243594e83708f2daa8147901cbea965e5c295 (patch) | |
tree | 035adc2734192023a043c108db6fddf2d9c27159 /examples/opengl/hellowindow/hellowindow.cpp | |
parent | 7381328bcc37283be97eedddc24c46be1e38490e (diff) |
OpenGL/HelloWindow example: Fix resource leaks.
Change-Id: Icf776b5581b3a632e8cef19af1059503146c158c
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
Diffstat (limited to 'examples/opengl/hellowindow/hellowindow.cpp')
-rw-r--r-- | examples/opengl/hellowindow/hellowindow.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/examples/opengl/hellowindow/hellowindow.cpp b/examples/opengl/hellowindow/hellowindow.cpp index b7b3d2b10e..29e128e248 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> &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(); |