comparison 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
comparison
equal deleted inserted replaced
322:7c2cf27391c4 323:7a3c43424dca
37 37
38 import qt.gui.QWidget; 38 import qt.gui.QWidget;
39 import qt.gui.QSlider; 39 import qt.gui.QSlider;
40 import qt.gui.QHBoxLayout; 40 import qt.gui.QHBoxLayout;
41 41
42 version(D_Version2) 42 import glwidget;
43 import glwidget;
44 else
45 import glwidget_d1;
46 43
47 class Window : public QWidget 44 class Window : public QWidget
48 { 45 {
49 // Q_OBJECT 46 public:
50 47 this()
51 public: 48 {
52 this() 49 glWidget = new GLWidget;
53 { 50
54 glWidget = new GLWidget; 51 xSlider = createSlider();
55 52 ySlider = createSlider();
56 xSlider = createSlider(); 53 zSlider = createSlider();
57 ySlider = createSlider(); 54
58 zSlider = createSlider(); 55 connect(xSlider, "valueChanged", glWidget, "setXRotation");
59 56 connect(glWidget, "xRotationChanged", xSlider, "setValue");
60 connect!("valueChanged")(xSlider, &glWidget.setXRotation); 57 connect(ySlider, "valueChanged", glWidget, "setYRotation");
61 connect!("xRotationChanged")(glWidget, &xSlider.setValue); 58 connect(glWidget, "yRotationChanged", ySlider, "setValue");
62 connect!("valueChanged")(ySlider, &glWidget.setYRotation); 59 connect(zSlider, "valueChanged", glWidget, "setZRotation");
63 connect!("yRotationChanged")(glWidget, &ySlider.setValue); 60 connect(glWidget, "zRotationChanged", zSlider, "setValue");
64 connect!("valueChanged")(zSlider,&glWidget.setZRotation); 61
65 connect!("zRotationChanged")(glWidget, &zSlider.setValue); 62 QHBoxLayout mainLayout = new QHBoxLayout;
66 63 mainLayout.addWidget(glWidget);
67 QHBoxLayout mainLayout = new QHBoxLayout; 64 mainLayout.addWidget(xSlider);
68 mainLayout.addWidget(glWidget); 65 mainLayout.addWidget(ySlider);
69 mainLayout.addWidget(xSlider); 66 mainLayout.addWidget(zSlider);
70 mainLayout.addWidget(ySlider); 67 setLayout(mainLayout);
71 mainLayout.addWidget(zSlider); 68
72 setLayout(mainLayout); 69 xSlider.setValue(15 * 16);
73 70 ySlider.setValue(345 * 16);
74 xSlider.setValue(15 * 16); 71 zSlider.setValue(0 * 16);
75 ySlider.setValue(345 * 16); 72 setWindowTitle(tr("Hello GL"));
76 zSlider.setValue(0 * 16); 73 }
77 setWindowTitle(tr("Hello GL")); 74
78 } 75 private:
79 76 QSlider createSlider()
80 private: 77 {
81 QSlider createSlider() 78 auto slider = new QSlider(Qt.Vertical);
82 { 79 slider.setRange(0, 360 * 16);
83 auto slider = new QSlider(Qt.Vertical); 80 slider.setSingleStep(16);
84 slider.setRange(0, 360 * 16); 81 slider.setPageStep(15 * 16);
85 slider.setSingleStep(16); 82 slider.setTickInterval(15 * 16);
86 slider.setPageStep(15 * 16); 83 slider.setTickPosition(QSlider.TicksRight);
87 slider.setTickInterval(15 * 16); 84 return slider;
88 slider.setTickPosition(QSlider.TicksRight); 85 }
89 return slider; 86
90 } 87 GLWidget glWidget;
91 88 QSlider xSlider;
92 GLWidget glWidget; 89 QSlider ySlider;
93 QSlider xSlider; 90 QSlider zSlider;
94 QSlider ySlider; 91
95 QSlider zSlider; 92 mixin Q_OBJECT;
96 } 93 }