Mercurial > projects > qtd
diff examples/opengl/hellogl/window.d @ 357:9784459f0750
An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Q_CLASSINFO implementation
Now Qtd can be built on Windows
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Wed, 02 Jun 2010 19:38:05 +0300 |
parents | 7a3c43424dca |
children |
line wrap: on
line diff
--- a/examples/opengl/hellogl/window.d Tue May 25 20:14:04 2010 +0300 +++ b/examples/opengl/hellogl/window.d Wed Jun 02 19:38:05 2010 +0300 @@ -40,6 +40,7 @@ import qt.gui.QHBoxLayout; import glwidget; +import std.stdio; class Window : public QWidget { @@ -47,31 +48,32 @@ this() { glWidget = new GLWidget; - + xSlider = createSlider(); ySlider = createSlider(); zSlider = createSlider(); - + connect(xSlider, "valueChanged", glWidget, "setXRotation"); connect(glWidget, "xRotationChanged", xSlider, "setValue"); connect(ySlider, "valueChanged", glWidget, "setYRotation"); connect(glWidget, "yRotationChanged", ySlider, "setValue"); connect(zSlider, "valueChanged", glWidget, "setZRotation"); connect(glWidget, "zRotationChanged", zSlider, "setValue"); - + writeln("connected"); + QHBoxLayout mainLayout = new QHBoxLayout; mainLayout.addWidget(glWidget); mainLayout.addWidget(xSlider); mainLayout.addWidget(ySlider); mainLayout.addWidget(zSlider); setLayout(mainLayout); - + xSlider.setValue(15 * 16); ySlider.setValue(345 * 16); zSlider.setValue(0 * 16); setWindowTitle(tr("Hello GL")); } - + private: QSlider createSlider() { @@ -83,11 +85,11 @@ slider.setTickPosition(QSlider.TicksRight); return slider; } - + GLWidget glWidget; QSlider xSlider; QSlider ySlider; QSlider zSlider; - + mixin Q_OBJECT; } \ No newline at end of file