Changeset 548


Ignore:
Timestamp:
Jul 10, 2007, 6:15:30 PM (17 years ago)
Author:
garnier
Message:

r694@mac-90108: laurentgarnier | 2007-07-10 15:11:19 +0200
simplification de l'exemple

Location:
trunk/geant4/OpenGLQT_exemple
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/OpenGLQT_exemple/cmt/requirements

    r547 r548  
    66use dld      v2r* Interfaces
    77
    8 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
     8#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
    1010
    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
     12application glwidget window.cpp glwidget.cpp main.cpp
  • trunk/geant4/OpenGLQT_exemple/src/glwidget.cpp

    r546 r548  
    3434 }
    3535
    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// }
    6565
    6666 void GLWidget::initializeGL()
     
    9595 }
    9696
    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// }
    116116
    117117 GLuint GLWidget::makeObject()
  • trunk/geant4/OpenGLQT_exemple/src/glwidget.h

    r546 r548  
    1  #ifndef GLWIDGET_H
    2  #define GLWIDGET_H
     1#ifndef GLWIDGET_H
     2#define GLWIDGET_H
    33
    4  #include <QGLWidget>
     4#include <QGLWidget>
    55
    66 class GLWidget : public QGLWidget
    77 {
    8      Q_OBJECT
     8/*      Q_OBJECT */
    99
    1010 public:
     
    1515     QSize sizeHint() const;
    1616
    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); */
    2121
    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); */
    2626
    2727 protected:
     
    2929     void paintGL();
    3030     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); */
    3333
    3434 private:
  • trunk/geant4/OpenGLQT_exemple/src/window.cpp

    r546 r548  
    88     glWidget = new GLWidget;
    99
    10      xSlider = createSlider();
    11      ySlider = createSlider();
    12      zSlider = createSlider();
     10//      xSlider = createSlider();
     11//      ySlider = createSlider();
     12//      zSlider = createSlider();
    1313
    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)));
    2020
    2121     QHBoxLayout *mainLayout = new QHBoxLayout;
    2222     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);
    2626     setLayout(mainLayout);
    2727
    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);
    3131     setWindowTitle(tr("Hello GL"));
    3232 }
    3333
    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  
    99 class Window : public QWidget
    1010 {
    11      Q_OBJECT
     11/*      Q_OBJECT */
    1212
    1313 public:
     
    1515
    1616 private:
    17      QSlider *createSlider();
     17/*      QSlider *createSlider(); */
    1818
    1919     GLWidget *glWidget;
    20      QSlider *xSlider;
    21      QSlider *ySlider;
    22      QSlider *zSlider;
     20/*      QSlider *xSlider; */
     21/*      QSlider *ySlider; */
     22/*      QSlider *zSlider; */
    2323 };
    2424
Note: See TracChangeset for help on using the changeset viewer.