X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_Module.h;h=00c87819cb5da34642811bc1494b8f7b0c87a420;hb=b8b330bd3b77a53aa65978028660880d7b32412f;hp=ddd8faad4961d03d31b62222851a4c9a86c9de6a;hpb=1f704ee3d33e88261c7468bc970e9c5e920affd2;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_Module.h b/src/HYDROGUI/HYDROGUI_Module.h index ddd8faad..00c87819 100644 --- a/src/HYDROGUI/HYDROGUI_Module.h +++ b/src/HYDROGUI/HYDROGUI_Module.h @@ -21,13 +21,20 @@ #include -#include +#ifdef WIN32 + #pragma warning ( disable: 4251 ) +#endif +#include +#include #include #include -class QGraphicsSceneMouseEvent; +#ifdef WIN32 + #pragma warning ( default: 4251 ) +#endif +class QGraphicsSceneMouseEvent; class GraphicsView_Viewer; class OCCViewer_Viewer; class SVTK_Viewer; @@ -35,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; @@ -45,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 @@ -54,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 { @@ -151,6 +160,11 @@ public: void setObjectVisible( const int theViewId, const Handle(HYDROData_Entity)& theObject, const bool theState ); + + 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. @@ -208,6 +222,8 @@ public: */ QCursor getPrefEditCursor() const; + void clearCache(); + /** * Returns Strickler table used for Land Cover scalar map coloring in the given view. * @param theViewId the view id @@ -242,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* ); @@ -260,6 +282,8 @@ protected: protected slots: void onOperation(); void onDelete(); + void onBathymetrySelection(); + void onBathymetryText(); bool onUndo( int theNumActions ); @@ -269,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* ); @@ -319,6 +345,8 @@ private: QStringList myGeomObjectsToImport; ///< entries of GEOM objects to be imported ViewId2StricklerTable myLandCoverColoringMap; + + HYDROGUI_Overview* myOverview; }; #endif