Changeset 548 for trunk/geant4/OpenGLQT_exemple
- Timestamp:
- Jul 10, 2007, 6:15:30 PM (17 years ago)
- Location:
- trunk/geant4/OpenGLQT_exemple
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/OpenGLQT_exemple/cmt/requirements
r547 r548 6 6 use dld v2r* Interfaces 7 7 8 document moc moc_glwidget FROM=../src/glwidget.h TO=../src/moc_glwidget.cpp9 document moc moc_window FROM=../src/window.h TO=../src/window.cpp8 #document moc moc_glwidget FROM=../src/glwidget.h TO=../src/moc_glwidget.cpp 9 #document moc moc_window FROM=../src/window.h TO=../src/window.cpp 10 10 11 application glwidget moc_window.cpp moc_glwidget.cpp window.cpp glwidget.cpp main.cpp 11 #application glwidget moc_window.cpp moc_glwidget.cpp window.cpp glwidget.cpp main.cpp 12 application glwidget window.cpp glwidget.cpp main.cpp -
trunk/geant4/OpenGLQT_exemple/src/glwidget.cpp
r546 r548 34 34 } 35 35 36 void GLWidget::setXRotation(int angle)37 {38 normalizeAngle(&angle);39 if (angle != xRot) {40 xRot = angle;41 emit xRotationChanged(angle);42 updateGL();43 }44 }45 46 void GLWidget::setYRotation(int angle)47 {48 normalizeAngle(&angle);49 if (angle != yRot) {50 yRot = angle;51 emit yRotationChanged(angle);52 updateGL();53 }54 }55 56 void GLWidget::setZRotation(int angle)57 {58 normalizeAngle(&angle);59 if (angle != zRot) {60 zRot = angle;61 emit zRotationChanged(angle);62 updateGL();63 }64 }36 // void GLWidget::setXRotation(int angle) 37 // { 38 // normalizeAngle(&angle); 39 // if (angle != xRot) { 40 // xRot = angle; 41 // emit xRotationChanged(angle); 42 // updateGL(); 43 // } 44 // } 45 46 // void GLWidget::setYRotation(int angle) 47 // { 48 // normalizeAngle(&angle); 49 // if (angle != yRot) { 50 // yRot = angle; 51 // emit yRotationChanged(angle); 52 // updateGL(); 53 // } 54 // } 55 56 // void GLWidget::setZRotation(int angle) 57 // { 58 // normalizeAngle(&angle); 59 // if (angle != zRot) { 60 // zRot = angle; 61 // emit zRotationChanged(angle); 62 // updateGL(); 63 // } 64 // } 65 65 66 66 void GLWidget::initializeGL() … … 95 95 } 96 96 97 void GLWidget::mousePressEvent(QMouseEvent *event)98 {99 lastPos = event->pos();100 }101 102 void GLWidget::mouseMoveEvent(QMouseEvent *event)103 {104 int dx = event->x() - lastPos.x();105 int dy = event->y() - lastPos.y();106 107 if (event->buttons() & Qt::LeftButton) {108 setXRotation(xRot + 8 * dy);109 setYRotation(yRot + 8 * dx);110 } else if (event->buttons() & Qt::RightButton) {111 setXRotation(xRot + 8 * dy);112 setZRotation(zRot + 8 * dx);113 }114 lastPos = event->pos();115 }97 // void GLWidget::mousePressEvent(QMouseEvent *event) 98 // { 99 // lastPos = event->pos(); 100 // } 101 102 // void GLWidget::mouseMoveEvent(QMouseEvent *event) 103 // { 104 // int dx = event->x() - lastPos.x(); 105 // int dy = event->y() - lastPos.y(); 106 107 // if (event->buttons() & Qt::LeftButton) { 108 // setXRotation(xRot + 8 * dy); 109 // setYRotation(yRot + 8 * dx); 110 // } else if (event->buttons() & Qt::RightButton) { 111 // setXRotation(xRot + 8 * dy); 112 // setZRotation(zRot + 8 * dx); 113 // } 114 // lastPos = event->pos(); 115 // } 116 116 117 117 GLuint GLWidget::makeObject() -
trunk/geant4/OpenGLQT_exemple/src/glwidget.h
r546 r548 1 2 1 #ifndef GLWIDGET_H 2 #define GLWIDGET_H 3 3 4 4 #include <QGLWidget> 5 5 6 6 class GLWidget : public QGLWidget 7 7 { 8 Q_OBJECT 8 /* Q_OBJECT */ 9 9 10 10 public: … … 15 15 QSize sizeHint() const; 16 16 17 public slots: 18 void setXRotation(int angle); 19 void setYRotation(int angle); 20 void setZRotation(int angle); 17 /* public slots: */ 18 /* void setXRotation(int angle); */ 19 /* void setYRotation(int angle); */ 20 /* void setZRotation(int angle); */ 21 21 22 signals: 23 void xRotationChanged(int angle); 24 void yRotationChanged(int angle); 25 void zRotationChanged(int angle); 22 /* signals: */ 23 /* void xRotationChanged(int angle); */ 24 /* void yRotationChanged(int angle); */ 25 /* void zRotationChanged(int angle); */ 26 26 27 27 protected: … … 29 29 void paintGL(); 30 30 void resizeGL(int width, int height); 31 void mousePressEvent(QMouseEvent *event); 32 void mouseMoveEvent(QMouseEvent *event); 31 /* void mousePressEvent(QMouseEvent *event); */ 32 /* void mouseMoveEvent(QMouseEvent *event); */ 33 33 34 34 private: -
trunk/geant4/OpenGLQT_exemple/src/window.cpp
r546 r548 8 8 glWidget = new GLWidget; 9 9 10 xSlider = createSlider();11 ySlider = createSlider();12 zSlider = createSlider();10 // xSlider = createSlider(); 11 // ySlider = createSlider(); 12 // zSlider = createSlider(); 13 13 14 connect(xSlider, SIGNAL(valueChanged(int)), glWidget, SLOT(setXRotation(int)));15 connect(glWidget, SIGNAL(xRotationChanged(int)), xSlider, SLOT(setValue(int)));16 connect(ySlider, SIGNAL(valueChanged(int)), glWidget, SLOT(setYRotation(int)));17 connect(glWidget, SIGNAL(yRotationChanged(int)), ySlider, SLOT(setValue(int)));18 connect(zSlider, SIGNAL(valueChanged(int)), glWidget, SLOT(setZRotation(int)));19 connect(glWidget, SIGNAL(zRotationChanged(int)), zSlider, SLOT(setValue(int)));14 // connect(xSlider, SIGNAL(valueChanged(int)), glWidget, SLOT(setXRotation(int))); 15 // connect(glWidget, SIGNAL(xRotationChanged(int)), xSlider, SLOT(setValue(int))); 16 // connect(ySlider, SIGNAL(valueChanged(int)), glWidget, SLOT(setYRotation(int))); 17 // connect(glWidget, SIGNAL(yRotationChanged(int)), ySlider, SLOT(setValue(int))); 18 // connect(zSlider, SIGNAL(valueChanged(int)), glWidget, SLOT(setZRotation(int))); 19 // connect(glWidget, SIGNAL(zRotationChanged(int)), zSlider, SLOT(setValue(int))); 20 20 21 21 QHBoxLayout *mainLayout = new QHBoxLayout; 22 22 mainLayout->addWidget(glWidget); 23 mainLayout->addWidget(xSlider);24 mainLayout->addWidget(ySlider);25 mainLayout->addWidget(zSlider);23 // mainLayout->addWidget(xSlider); 24 // mainLayout->addWidget(ySlider); 25 // mainLayout->addWidget(zSlider); 26 26 setLayout(mainLayout); 27 27 28 xSlider->setValue(15 * 16);29 ySlider->setValue(345 * 16);30 zSlider->setValue(0 * 16);28 // xSlider->setValue(15 * 16); 29 // ySlider->setValue(345 * 16); 30 // zSlider->setValue(0 * 16); 31 31 setWindowTitle(tr("Hello GL")); 32 32 } 33 33 34 QSlider *Window::createSlider()35 {36 QSlider *slider = new QSlider(Qt::Vertical);37 slider->setRange(0, 360 * 16);38 slider->setSingleStep(16);39 slider->setPageStep(15 * 16);40 slider->setTickInterval(15 * 16);41 slider->setTickPosition(QSlider::TicksRight);42 return slider;43 }34 // QSlider *Window::createSlider() 35 // { 36 // QSlider *slider = new QSlider(Qt::Vertical); 37 // slider->setRange(0, 360 * 16); 38 // slider->setSingleStep(16); 39 // slider->setPageStep(15 * 16); 40 // slider->setTickInterval(15 * 16); 41 // slider->setTickPosition(QSlider::TicksRight); 42 // return slider; 43 // } -
trunk/geant4/OpenGLQT_exemple/src/window.h
r546 r548 9 9 class Window : public QWidget 10 10 { 11 Q_OBJECT 11 /* Q_OBJECT */ 12 12 13 13 public: … … 15 15 16 16 private: 17 QSlider *createSlider(); 17 /* QSlider *createSlider(); */ 18 18 19 19 GLWidget *glWidget; 20 QSlider *xSlider; 21 QSlider *ySlider; 22 QSlider *zSlider; 20 /* QSlider *xSlider; */ 21 /* QSlider *ySlider; */ 22 /* QSlider *zSlider; */ 23 23 }; 24 24
Note: See TracChangeset
for help on using the changeset viewer.