Ignore:
Timestamp:
Feb 11, 2008, 2:49:22 PM (17 years ago)
Author:
garnier
Message:

ajout de rotation et deplacement automatiques

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/visualization/OpenGL/include/G4OpenGLQtViewer.hh

    r718 r720  
    7676  virtual void CreateMainWindow (QGLWidget*);
    7777  void manageContextMenuEvent(QContextMenuEvent *e);
    78   void G4MousePressEvent(QPoint);
    79   void G4MouseReleaseEvent(QPoint p);
     78#if QT_VERSION < 0x040000
     79  void G4MousePressEvent(QPoint, Qt::ButtonState);
     80#else
     81  void G4MousePressEvent(QPoint, Qt::MouseButtons);
     82#endif
    8083  void G4MouseDoubleClickEvent(QPoint p);
    8184#if QT_VERSION < 0x040000
    82   void G4MouseEvent(int, int, Qt::ButtonState);
     85  void G4MouseMoveEvent(int, int, Qt::ButtonState,bool mAutoMove = false);
    8386#else
    84   void G4MouseEvent(int, int, Qt::MouseButtons);
     87  void G4MouseMoveEvent(int, int, Qt::MouseButtons,bool mAutoMove = false);
    8588#endif
    86   void G4MouseRotateEvent(G4double, G4double);
    87   void G4MouseMoveEvent(G4double, G4double, G4double);
    8889  void G4keyPressEvent (QKeyEvent * event);
     90  void rotateScene(G4double, G4double);
     91  void moveScene(G4double, G4double, G4double,bool);
    8992
    9093
     
    9497  QGLWidget* fWindow;
    9598  QDialog* GLWindow;
     99  bool hasPendingEvents();
    96100
    97101private:
     
    111115  mouseActions fMouseAction; // 1: rotate 2:move 3:pick 4:shortcuts
    112116  QPoint fLastPos;
     117  /** delta of move event */
     118  QPoint fDeltaPos;
    113119  /** delta of scene rotation. This delta is put in degree */
    114120  G4double fDeltaRotation;
     
    121127  /** To ensure key event are keep one by one */
    122128  bool holdKeyEvent;
     129  bool fAutoMove;
    123130  QAction *fRotateAction;
    124131  QAction *fMoveAction;
Note: See TracChangeset for help on using the changeset viewer.