source: trunk/geant4/OpenGLQT_exemple/src/glwidget.h @ 553

Last change on this file since 553 was 548, checked in by garnier, 17 years ago

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

File size: 1.2 KB
RevLine 
[548]1#ifndef GLWIDGET_H
2#define GLWIDGET_H
[546]3
[548]4#include <QGLWidget>
[546]5
6 class GLWidget : public QGLWidget
7 {
[548]8/*      Q_OBJECT */
[546]9
10 public:
11     GLWidget(QWidget *parent = 0);
12     ~GLWidget();
13
14     QSize minimumSizeHint() const;
15     QSize sizeHint() const;
16
[548]17/*  public slots: */
18/*      void setXRotation(int angle); */
19/*      void setYRotation(int angle); */
20/*      void setZRotation(int angle); */
[546]21
[548]22/*  signals: */
23/*      void xRotationChanged(int angle); */
24/*      void yRotationChanged(int angle); */
25/*      void zRotationChanged(int angle); */
[546]26
27 protected:
28     void initializeGL();
29     void paintGL();
30     void resizeGL(int width, int height);
[548]31/*      void mousePressEvent(QMouseEvent *event); */
32/*      void mouseMoveEvent(QMouseEvent *event); */
[546]33
34 private:
35     GLuint makeObject();
36     void quad(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2,
37               GLdouble x3, GLdouble y3, GLdouble x4, GLdouble y4);
38     void extrude(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
39     void normalizeAngle(int *angle);
40
41     GLuint object;
42     int xRot;
43     int yRot;
44     int zRot;
45     QPoint lastPos;
46     QColor trolltechGreen;
47     QColor trolltechPurple;
48 };
49
50 #endif
Note: See TracBrowser for help on using the repository browser.