29#ifndef G4OPENINVENTORQTVIEWER_HH
30#define G4OPENINVENTORQTVIEWER_HH
32#if defined (G4VIS_BUILD_OIQT_DRIVER) || defined (G4VIS_USE_OIQT)
37#include <Inventor/nodes/SoEventCallback.h>
40class G4OpenInventorQtExaminerViewer;
50class G4OpenInventorQtViewer:
public QObject,
51 public G4OpenInventorViewer {
59 void FileWritePDFCB();
64 void EtcEraseDetectorCB();
65 void EtcEraseEventCB();
67 void EtcSetReducedWireframeCB();
68 void EtcSetFullWireframeCB();
69 void EtcVisibMInvisibDCB();
70 void EtcVisibMVisibDCB();
71 void EtcUpdateSceneCB();
72 void EtcSceneGraphStatsCB();
78 QAction* FileWritePDF;
83 QAction* EtcEraseDetector;
84 QAction* EtcEraseEvent;
86 QAction* EtcSetReducedWireframe;
87 QAction* EtcSetFullWireframe;
88 QAction* EtcVisibMInvisibD;
89 QAction* EtcVisibMVisibD;
90 QAction* EtcUpdateScene;
91 QAction* EtcSceneGraphStats;
95 G4OpenInventorQtViewer(G4OpenInventorSceneHandler& scene,
97 virtual ~G4OpenInventorQtViewer();
102 virtual void FinishView();
103 virtual void SetView();
107 virtual void ViewerRender();
108 virtual SoCamera* GetCamera();
113 G4OpenInventorQtExaminerViewer* fViewer;