Salome HOME
Fix for IPAL9140: 3.0.0 (09 Jun): "Supervision" module has to be renamed into "Superv...
[modules/gui.git] / src / SalomeApp / SalomeApp_Module.h
index 8be396c33f9d2a65dfd05916774fbbbbae380119..d2ac7699dd9db7569510cb67ddf4ed01b8b84b74 100644 (file)
@@ -44,7 +44,15 @@ public:
   virtual void                        initialize( CAM_Application* );
   virtual void                        windows( QMap<int, int>& ) const;
   virtual void                        viewManagers( QStringList& ) const;
-  virtual QString                     engineIOR() const;
+
+  // engineIOR() should be a pure virtual method, to avoid logical errors!
+  //
+  // Implementation in derived classes can return the following values:
+  // "" (empty string)   - means that this is a light module, default engine should be used for interaction with SALOMEDS persistence
+  // "-1"                - means that this is a light module, SALOMEDS persistence is not used at all
+  // module`s engine IOR - means that this is a standard SALOME module with a CORBA engine
+  //
+  virtual QString                     engineIOR() const = 0;
 
   virtual void                        contextMenuPopup( const QString&, QPopupMenu*, QString& );
 
@@ -56,8 +64,8 @@ public:
   virtual void                        selectionChanged();
 
 public slots:
-  virtual void                        activateModule( SUIT_Study* );
-  virtual void                        deactivateModule( SUIT_Study* );
+  virtual bool                        activateModule( SUIT_Study* );
+  virtual bool                        deactivateModule( SUIT_Study* );
   void                                MenuItem();
 
 protected slots: