Salome HOME
Multi column support for Object browser
[modules/gui.git] / src / SalomeApp / SalomeApp_Module.h
index 62780b60fb0dd4464eeb16fec1ddd3bed8be14bf..0668c193a78f191886cdbd60f3555b50b703246b 100644 (file)
@@ -44,9 +44,17 @@ public:
   virtual void                        initialize( CAM_Application* );
   virtual void                        windows( QMap<int, int>& ) const;
   virtual void                        viewManagers( QStringList& ) const;
-  virtual QString                     engineIOR() const;
 
-  virtual void                        contextMenuPopup( const QString&, QPopupMenu* );
+  // 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& );
 
   // Convenient shortcuts
   SalomeApp_Application*              getApp() const;