Mercurial > projects > qtd
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 } |