summaryrefslogtreecommitdiffstats
path: root/examples/opengl/hellowindow/hellowindow.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2012-05-25 12:50:21 +0200
committerQt by Nokia <qt-info@nokia.com>2012-05-25 21:42:14 +0200
commit57f243594e83708f2daa8147901cbea965e5c295 (patch)
tree035adc2734192023a043c108db6fddf2d9c27159 /examples/opengl/hellowindow/hellowindow.cpp
parent7381328bcc37283be97eedddc24c46be1e38490e (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.cpp6
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();