summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--openglscene.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/openglscene.cpp b/openglscene.cpp
index 75687c8..25baf72 100644
--- a/openglscene.cpp
+++ b/openglscene.cpp
@@ -66,9 +66,13 @@ OpenGLScene::OpenGLScene()
instructions->layout()->addWidget(new QLabel(tr("Use mouse wheel to zoom model, and click and drag to rotate model")));
instructions->layout()->addWidget(new QLabel(tr("Move the sun around to change the light position")));
- addWidget(instructions);
- addWidget(controls);
- addWidget(statistics);
+ QWidget *widgets[] = { instructions, controls, statistics };
+
+ for (uint i = 0; i < sizeof(widgets) / sizeof(*widgets); ++i) {
+ QGraphicsProxyWidget *proxy = new QGraphicsProxyWidget(0, Qt::Dialog);
+ proxy->setWidget(widgets[i]);
+ addItem(proxy);
+ }
QPointF pos(10, 10);
foreach (QGraphicsItem *item, items()) {