+class OCCViewer_Viewer;
+class SUIT_ViewManager;
+
+/**
+* \ingroup Salome
+* A class for providing access of NewGeom functionality to
+* SALOME view window functionality
+*/
+class NewGeom_SalomeView: public ModuleBase_IViewWindow
+{
+public:
+ /// Constructor
+ /// \param theViewer a reference to a viewer
+ NewGeom_SalomeView(OCCViewer_Viewer* theViewer);
+
+ virtual Handle(V3d_View) v3dView() const;
+
+ /// Returns the view window view port
+ virtual QWidget* viewPort() const;
+
+ /// Set the current viewer
+ /// \param theViewer a viewer instance
+ void setViewer(OCCViewer_Viewer* theViewer) { myViewer = theViewer; }
+
+ /// Returns current viewer
+ OCCViewer_Viewer* viewer() const { return myViewer; }
+
+ /// Sets the current view
+ void setCurrentView(SUIT_ViewWindow* theView) { myCurrentView = theView; }
+
+private:
+ /// A reference to a viewer
+ OCCViewer_Viewer* myViewer;
+ SUIT_ViewWindow* myCurrentView;
+};
+