Salome HOME
This file in LightApp package
[modules/gui.git] / src / SalomeApp / SalomeApp_Application.h
index 0da12339c6046a926c46f167ae720950190a4eb2..ff332ab1d85efe71b942865177b025635dd95d57 100644 (file)
@@ -32,15 +32,17 @@ class SalomeApp_Module;
 class SalomeApp_Preferences;
 class SalomeApp_SelectionMgr;
 class SalomeApp_WidgetContainer;
+class SUIT_Accel;
 
 class SALOME_LifeCycleCORBA;
 
+class QListViewItem;
+
 #ifdef WIN32
 #pragma warning( disable:4251 )
 #endif
 
-/*
-  Class       : SalomeApp_Application
+/*!
   Description : Application containing SalomeApp module
 */
 
@@ -52,8 +54,9 @@ public:
   typedef enum { WT_ObjectBrowser, WT_PyConsole, WT_LogWindow, WT_User } WindowTypes;
 
   enum { ModulesListId = STD_Application::UserID, NewGLViewId,
-         NewPlot2dId, NewOCCViewId, NewVTKViewId, LoadScriptId,
-         PropertiesId, PreferencesId, MRUId, UserID };
+         NewPlot2dId, NewOCCViewId, NewVTKViewId, DumpStudyId,
+        LoadScriptId, PropertiesId, PreferencesId, MRUId, 
+        CatalogGenId, RegDisplayId, UserID };
 
 public:
   SalomeApp_Application();
@@ -65,6 +68,8 @@ public:
   virtual CAM_Module*                 loadModule( const QString& );
   virtual bool                        activateModule( const QString& );
   
+  virtual bool                        useStudy( const QString& );
+
   SalomeApp_SelectionMgr*             selectionMgr() const;
 
   LogWindow*                          logWindow();
@@ -99,6 +104,10 @@ public:
 
   virtual void                        contextMenuPopup( const QString&, QPopupMenu*, QString& );
 
+  virtual void                        createEmptyStudy();
+
+  SUIT_Accel*                         accel() const;
+
   static CORBA::ORB_var               orb();
   static SALOMEDSClient_StudyManager* studyMgr();
   static SALOME_NamingService*        namingService();
@@ -114,11 +123,18 @@ public slots:
   virtual void                        onNewDoc();
   virtual void                        onOpenDoc();
   virtual void                        onHelpAbout();
+  virtual void                        onHelpContentsModule();
   virtual bool                        onOpenDoc( const QString& );
-
+  virtual void                        onLoadDoc();
+  virtual bool                        onLoadDoc( const QString& );
+  virtual void                        onCopy();
+  virtual void                        onPaste();  
+  
 private slots:
   void                                onSelection();
   void                                onRefresh();
+  void                                onDeleteReferences();
+  void                                onDblClick( QListViewItem* );
 
 protected:
   virtual void                        createActions();
@@ -137,11 +153,16 @@ protected:
   virtual void                        afterCloseDoc();
 
   virtual void                        moduleAdded( CAM_Module* );
+  virtual bool                        activateModule( CAM_Module* = 0 );
 
   SalomeApp_Preferences*              preferences( const bool ) const;
 
   virtual void                        createPreferences( SalomeApp_Preferences* );
   virtual void                        preferencesChanged( const QString&, const QString& );
+  virtual void                        updateDesktopTitle();
+
+protected slots:
+  virtual void                        onDesktopActivated();
 
 private slots:
   void                                onNewWindow();
@@ -154,12 +175,17 @@ private slots:
   void                                onStudyClosed( SUIT_Study* );
   
   void                                onProperties();
+  void                                onDumpStudy();
   void                                onLoadScript(); 
 
   void                                onPreferences();
   void                                onMRUActivated( QString );
 
+  void                                onCatalogGen();
+  void                                onRegDisplay();
+
   void                                onPreferenceChanged( QString&, QString&, QString& );
+  void                                onOpenWith();
 
 private:
   void                                updateWindows();
@@ -189,6 +215,8 @@ private:
   ActionMap                           myActions;
   WindowMap                           myWindows;
 
+  SUIT_Accel*                         myAccel;
+
   static SalomeApp_Preferences*       _prefs_;
 };