summaryrefslogtreecommitdiffstats
path: root/examples/opengl/hellowindow/hellowindow.cpp
diff options
context:
space:
mode:
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();