17 #include <QMouseEvent>
19 #include <QWheelEvent>
46 setMouseTracking(
true);
48 setCursor(Qt::CrossCursor);
55 emit(
mousePressed(pEvent->x(), pEvent->y(), pEvent->button(), pEvent->modifiers()));
60 emit(
mouseReleased(pEvent->x(), pEvent->y(), pEvent->button(), pEvent->modifiers()));
65 emit(
mouseDoubleClicked(pEvent->x(), pEvent->y(), pEvent->button(), pEvent->modifiers()));
70 emit(
mouseMoved(pEvent->x(), pEvent->y(), pEvent->buttons(), pEvent->modifiers()));
77 QPoint numPixels = pEvent->pixelDelta();
78 QPoint numDegrees = pEvent->angleDelta();
79 if (!numPixels.isNull())
81 emit(
wheeled(pEvent->position().toPoint().x(), pEvent->position().toPoint().y(), numPixels.y(),
82 pEvent->modifiers()));
84 else if (!numDegrees.isNull())
86 QPoint numSteps = numDegrees;
87 emit(
wheeled(pEvent->position().toPoint().x(), pEvent->position().toPoint().y(), numSteps.y(),
88 pEvent->modifiers()));
96 if (pEvent->isAutoRepeat())
109 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 QGLWidget de Qt pour Tympan.