17 #include <QMouseEvent>
19 #include <QWheelEvent>
41 setMouseTracking(
true);
43 setCursor(Qt::CrossCursor);
52 emit(
mousePressed(coords.x(), coords.y(), pEvent->button(), pEvent->modifiers()));
59 emit(
mouseReleased(coords.x(), coords.y(), pEvent->button(), pEvent->modifiers()));
66 emit(
mouseDoubleClicked(coords.x(), coords.y(), pEvent->button(), pEvent->modifiers()));
73 emit(
mouseMoved(coords.x(), coords.y(), pEvent->buttons(), pEvent->modifiers()));
79 QPoint coords =
toViewport(pEvent->position().toPoint());
82 QPoint numPixels = pEvent->pixelDelta();
83 QPoint numDegrees = pEvent->angleDelta();
84 if (!numPixels.isNull())
86 emit(
wheeled(coords.x(), coords.y(), numPixels.y(), pEvent->modifiers()));
88 else if (!numDegrees.isNull())
90 QPoint numSteps = numDegrees;
91 emit(
wheeled(coords.x(), coords.y(), numSteps.y(), pEvent->modifiers()));
100 if (pEvent->isAutoRepeat())
114 if (pEvent->isAutoRepeat())
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
virtual void mouseMoveEvent(QMouseEvent *pEvent)
void mouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
TYRenderWindowInteractor(QWidget *pParent=0, const char *name=0)
virtual void wheelEvent(QWheelEvent *pEvent)
void mouseDoubleClicked(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
virtual void mouseDoubleClickEvent(QMouseEvent *pEvent)
virtual void mousePressEvent(QMouseEvent *pEvent)
virtual void keyReleaseEvent(QKeyEvent *pEvent)
~TYRenderWindowInteractor()
virtual void mouseReleaseEvent(QMouseEvent *pEvent)
void wheeled(int x, int y, int delta, Qt::KeyboardModifiers state)
void mousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
virtual void keyPressEvent(QKeyEvent *pEvent)
void mouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
void keyReleased(int key)
Combine QOpenGLWidget de Qt pour Tympan.
QPoint toViewport(QPoint point)