Salome HOME
Operation mechanism added. New operation for creation of mesh and hypothesis added...
[modules/smesh.git] / src / SMESHGUI / SMESHGUI.h
index 3ed5b2922b441efad5a024fccf2d6da11916abaf..5ccfbe8690d8ab5f1a1b3b95e0bdf13bd1b60132 100644 (file)
@@ -44,6 +44,7 @@ class SUIT_ViewWindow;
 class SUIT_ResourceMgr;
 class SUIT_ViewManager;
 
 class SUIT_ResourceMgr;
 class SUIT_ViewManager;
 
+class SalomeApp_Operation;
 class SalomeApp_Study;
 class SalomeApp_SelectionMgr;
 
 class SalomeApp_Study;
 class SalomeApp_SelectionMgr;
 
@@ -68,6 +69,8 @@ public :
   static SalomeApp_Study*         activeStudy();
   bool                            isActiveStudyLocked();
 
   static SalomeApp_Study*         activeStudy();
   bool                            isActiveStudyLocked();
 
+  static bool                     automaticUpdate();
+
   virtual QString     engineIOR() const;
   virtual void        initialize( CAM_Application* );
   virtual void        windows( QMap<int, int>& ) const;
   virtual QString     engineIOR() const;
   virtual void        initialize( CAM_Application* );
   virtual void        windows( QMap<int, int>& ) const;
@@ -87,7 +90,6 @@ public :
 
   virtual void contextMenuPopup( const QString&, QPopupMenu*, QString& );
 
 
   virtual void contextMenuPopup( const QString&, QPopupMenu*, QString& );
 
-  virtual bool SetSettings       ( SUIT_Desktop* );
   virtual void BuildPresentation ( const Handle(SALOME_InteractiveObject)&,
                                    SUIT_ViewWindow* = 0 );
 
   virtual void BuildPresentation ( const Handle(SALOME_InteractiveObject)&,
                                    SUIT_ViewWindow* = 0 );
 
@@ -96,12 +98,21 @@ public :
   void EmitSignalStudyFrameChanged() ;
   void EmitSignalCloseAllDialogs() ;
 
   void EmitSignalStudyFrameChanged() ;
   void EmitSignalCloseAllDialogs() ;
 
+  virtual void                createPreferences();
+  virtual void                preferencesChanged( const QString&, const QString& );
+  
+  virtual void                update( const int );
+
 public slots:
 public slots:
-  virtual void                deactivateModule( SUIT_Study* );
-  virtual void                activateModule( SUIT_Study* );
+  virtual bool                deactivateModule( SUIT_Study* );
+  virtual bool                activateModule( SUIT_Study* );
 
 private slots:
 
 private slots:
-  void OnGUIEvent();
+  void                        OnGUIEvent();
+  void                        onViewManagerAdded( SUIT_ViewManager* );
+  void                        onOperationCommited( SUIT_Operation* );
+  void                        onOperationAborted( SUIT_Operation* );
+
 
 signals:
   void SignalDeactivateActiveDialog() ;
 
 signals:
   void SignalDeactivateActiveDialog() ;
@@ -113,14 +124,17 @@ protected:
                           const int = 0, const bool = false );
   void createPopupItem( const int, const QString&, const QString&,
                         const QString& = QString::null, const int = -1 );
                           const int = 0, const bool = false );
   void createPopupItem( const int, const QString&, const QString&,
                         const QString& = QString::null, const int = -1 );
+  
+  virtual SalomeApp_Operation*      createOperation( const int ) const;
+
+private:
+  void OnEditDelete();
 
 private :
   static SMESH::SMESH_Gen_var      myComponentSMESH;
   QDialog*                         myActiveDialogBox;
   int                              myState;
 
 private :
   static SMESH::SMESH_Gen_var      myComponentSMESH;
   QDialog*                         myActiveDialogBox;
   int                              myState;
-  bool                             myAutomaticUpdate;
   QMap<int,QString>                myRules;
 };
 
   QMap<int,QString>                myRules;
 };
 
-
 #endif
 #endif