Salome HOME
Implement lcc() method in SalomeApp_Application class to get instance of SALOME_LifeC...
[modules/gui.git] / src / SalomeApp / SalomeApp_Application.h
index 6d43f2a759640ac1be886012029aa56eaa111db6..8617be9c9d916e4eb8a41df33ddb2b9072756582 100644 (file)
@@ -30,6 +30,7 @@ class OB_Browser;
 class SalomeApp_Module;
 class SalomeApp_SelectionMgr;
 class SalomeApp_WidgetContainer;
+class SALOME_LifeCycleCORBA;
 
 #ifdef WIN32
 #pragma warning( disable:4251 )
@@ -55,6 +56,7 @@ public:
   virtual ~SalomeApp_Application();
   
   virtual QString                     applicationName() const;
+  virtual QString                     applicationVersion() const;
 
   virtual CAM_Module*                 loadModule( const QString& );
   virtual bool                        activateModule( const QString& );
@@ -83,6 +85,7 @@ public:
   static CORBA::ORB_var               orb();
   static SALOMEDSClient_StudyManager* studyMgr();
   static SALOME_NamingService*        namingService();
+  static SALOME_LifeCycleCORBA*       lcc();
   static QString                      defaultEngineIOR();
 
 signals:
@@ -111,6 +114,9 @@ protected:
 
   virtual void                        onSelectionChanged();
 
+  virtual void                        beforeCloseDoc( SUIT_Study* );
+  virtual void                        afterCloseDoc();
+
 private slots:
   void                                onNewWindow();
   void                                onModuleActivation( QAction* );