diff examples/opengl/hellogl/window.d @ 323:7a3c43424dca signals

make all examples compile with new signals/slots
author eldar_ins@eldar-laptop
date Mon, 28 Dec 2009 16:28:55 +0500
parents 256ab6cb8e85
children 9784459f0750
line wrap: on
line diff
--- a/examples/opengl/hellogl/window.d	Sun Dec 27 21:13:38 2009 +0500
+++ b/examples/opengl/hellogl/window.d	Mon Dec 28 16:28:55 2009 +0500
@@ -39,58 +39,55 @@
 import qt.gui.QSlider;
 import qt.gui.QHBoxLayout;
 
-version(D_Version2)
-    import glwidget;
-else
-    import glwidget_d1;
+import glwidget;
 
 class Window : public QWidget
 {
-//	Q_OBJECT
-	
-	public:
-		this()
-		{
-			glWidget = new GLWidget;
-			
-			xSlider = createSlider();
-			ySlider = createSlider();
-			zSlider = createSlider();
-			
-            connect!("valueChanged")(xSlider, &glWidget.setXRotation);
-            connect!("xRotationChanged")(glWidget, &xSlider.setValue);
-            connect!("valueChanged")(ySlider, &glWidget.setYRotation);
-            connect!("yRotationChanged")(glWidget, &ySlider.setValue);
-            connect!("valueChanged")(zSlider,&glWidget.setZRotation);
-            connect!("zRotationChanged")(glWidget, &zSlider.setValue);
-			
-			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()
-		{
-			auto slider = new QSlider(Qt.Vertical);
-			slider.setRange(0, 360 * 16);
-			slider.setSingleStep(16);
-			slider.setPageStep(15 * 16);
-			slider.setTickInterval(15 * 16);
-			slider.setTickPosition(QSlider.TicksRight);
-			return slider;
-		}
-		
-		GLWidget glWidget;
-		QSlider xSlider;
-		QSlider ySlider;
-		QSlider zSlider;
+    public:
+        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");
+            
+            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()
+        {
+            auto slider = new QSlider(Qt.Vertical);
+            slider.setRange(0, 360 * 16);
+            slider.setSingleStep(16);
+            slider.setPageStep(15 * 16);
+            slider.setTickInterval(15 * 16);
+            slider.setTickPosition(QSlider.TicksRight);
+            return slider;
+        }
+        
+        GLWidget glWidget;
+        QSlider xSlider;
+        QSlider ySlider;
+        QSlider zSlider;
+        
+        mixin Q_OBJECT;
 }
\ No newline at end of file