25 #ifndef QVTKGraphicsItem_hpp
26 #define QVTKGraphicsItem_hpp
28 #include "vtkGUISupportQtOpenGLModule.h"
30 #include <QGraphicsWidget>
34 class QGLFramebufferObject;
79 virtual void IsCurrent(
vtkObject* caller,
unsigned long vtk_event,
void* client_data,
void* call_data);
81 virtual void IsDirect(
vtkObject* caller,
unsigned long vtk_event,
void* client_data,
void* call_data);
103 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget);
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
void mousePressEvent(QGraphicsSceneMouseEvent *e)
QVTKInteractorAdapter * mIrenAdapter
void wheelEvent(QGraphicsSceneWheelEvent *e)
virtual void IsCurrent(vtkObject *caller, unsigned long vtk_event, void *client_data, void *call_data)
vtkSmartPointer< QVTKInteractor > mIren
void keyReleaseEvent(QKeyEvent *e)
virtual void IsDirect(vtkObject *caller, unsigned long vtk_event, void *client_data, void *call_data)
void mouseReleaseEvent(QGraphicsSceneMouseEvent *e)
void mouseMoveEvent(QGraphicsSceneMouseEvent *e)
void hoverEnterEvent(QGraphicsSceneHoverEvent *e)
QGLFramebufferObject * mFBO
void keyPressEvent(QKeyEvent *e)
QVTKInteractor * GetInteractor() const
void hoverLeaveEvent(QGraphicsSceneHoverEvent *e)
QVTKGraphicsItem(QGLContext *ctx, QGraphicsItem *p=0)
void SetRenderWindow(vtkGenericOpenGLRenderWindow *win)
virtual void SupportsOpenGL(vtkObject *caller, unsigned long vtk_event, void *client_data, void *call_data)
void resizeEvent(QGraphicsSceneResizeEvent *e)
vtkGenericOpenGLRenderWindow * GetRenderWindow() const
void hoverMoveEvent(QGraphicsSceneHoverEvent *e)
void moveEvent(QGraphicsSceneMoveEvent *e)
virtual void MakeCurrent()
vtkSmartPointer< vtkGenericOpenGLRenderWindow > mWin
vtkSmartPointer< vtkEventQtSlotConnect > mConnect
Manage connections between VTK events and Qt slots.
platform independent render window
abstract base class for most VTK objects