Salome HOME
refs #1508
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Module.h
index 1b3523f17cb2c2c82add42cd6cc831ed856e5ba6..00c87819cb5da34642811bc1494b8f7b0c87a420 100644 (file)
@@ -26,6 +26,7 @@
 #endif
 
 #include <LightApp_Module.h>
+#include <LightApp_Application.h>
 #include <QEvent>
 #include <QStack>
 
@@ -41,7 +42,7 @@ class SVTK_Viewer;
 class SUIT_ViewWindow;
 class SUIT_ViewManager;
 
-class Handle(HYDROData_StricklerTable);
+class HYDROData_StricklerTable;
 
 class HYDROGUI_DataModel;
 class HYDROGUI_Displayer;
@@ -51,6 +52,7 @@ class HYDROGUI_AbstractDisplayer;
 class HYDROGUI_Shape;
 class HYDROGUI_VTKPrs;
 class HYDROGUI_Operation;
+class HYDROGUI_Overview;
 
 /**\class HYDROGUI_Module
  *\brief The class representing the HYDROGUI module
@@ -60,6 +62,7 @@ class HYDROGUI_Module : public LightApp_Module
   Q_OBJECT
 
   enum CustomEvent { NewViewEvent = QEvent::User + 100 };
+  enum CustomWindows { OverviewWindow = LightApp_Application::WT_User + 100 };
 
   enum CursorType
   {
@@ -160,6 +163,8 @@ public:
 
   virtual void                    preferencesChanged( const QString&, const QString& );
 
+  void                            resetViewState();
+
   /** 
    * Set IsToUpdate flag for all presentations of the given object to recompute them during 
    * the next viewer(s) updating.
@@ -253,9 +258,15 @@ public:
    */
   void                            setObjectRemoved( const Handle(HYDROData_Entity)& theObject );
 
+  void                            enableLCMActions();
+
+  bool arrowsVisible() const;
+  void setArrowsVisible( bool );
+
 protected:
   CAM_DataModel*                  createDataModel();
-
+  void                            setAutoZoomToAllViewManagers(bool bAutoZoom);
+  void                            setAutoZoom(SUIT_ViewManager* aVMgr, bool bAutoZoom);
 public slots:
   virtual bool                    activateModule( SUIT_Study* );
   virtual bool                    deactivateModule( SUIT_Study* );
@@ -271,6 +282,8 @@ protected:
 protected slots:
   void                            onOperation();
   void                            onDelete();
+  void                            onBathymetrySelection();
+  void                            onBathymetryText();
 
 
   bool                            onUndo( int theNumActions );
@@ -280,6 +293,8 @@ protected slots:
   virtual void                    onViewManagerRemoved( SUIT_ViewManager* );
   virtual void                    onViewCreated( SUIT_ViewWindow* );
 
+  void                            onViewActivated( SUIT_ViewManager* );
+
   void                            onViewPortMouseEvent( QGraphicsSceneMouseEvent* );
 
   void                            onMouseMove( SUIT_ViewWindow*, QMouseEvent* );
@@ -330,6 +345,8 @@ private:
   QStringList                     myGeomObjectsToImport; ///< entries of GEOM objects to be imported
 
   ViewId2StricklerTable           myLandCoverColoringMap;
+
+  HYDROGUI_Overview*              myOverview;
 };
 
 #endif