Salome HOME
studyActivated() virtual method has been added
[modules/gui.git] / src / SalomeApp / SalomeApp_Application.h
index 8617be9c9d916e4eb8a41df33ddb2b9072756582..6970cf58f511f48900edeeaf69fd02b79804fafb 100644 (file)
@@ -27,9 +27,12 @@ class QDockWindow;
 
 class LogWindow;
 class OB_Browser;
+class PythonConsole;
 class SalomeApp_Module;
+class SalomeApp_Preferences;
 class SalomeApp_SelectionMgr;
 class SalomeApp_WidgetContainer;
+
 class SALOME_LifeCycleCORBA;
 
 #ifdef WIN32
@@ -49,7 +52,8 @@ public:
   typedef enum { WT_ObjectBrowser, WT_PyConsole, WT_LogWindow, WT_User } WindowTypes;
 
   enum { ModulesListId = STD_Application::UserID, NewGLViewId,
-         NewPlot2dId, NewOCCViewId, NewVTKViewId, UserID };
+         NewPlot2dId, NewOCCViewId, NewVTKViewId, DumpStudyId,
+        LoadScriptId,PropertiesId, PreferencesId, MRUId, UserID };
 
 public:
   SalomeApp_Application();
@@ -61,12 +65,25 @@ public:
   virtual CAM_Module*                 loadModule( const QString& );
   virtual bool                        activateModule( const QString& );
   
+  virtual bool                        useStudy( const QString& );
+
   SalomeApp_SelectionMgr*             selectionMgr() const;
 
-  OB_Browser*                         objectBrowser();
   LogWindow*                          logWindow();
+  OB_Browser*                         objectBrowser();
+  PythonConsole*                      pythonConsole();   
+
+  virtual void                        updateObjectBrowser( const bool = true );
+
+  SalomeApp_Preferences*              preferences() const;
 
   virtual QString                     getFileFilter() const;
+  virtual QString                     getFileName( bool open, const QString& initial, const QString& filters, 
+                                                  const QString& caption, QWidget* parent );
+  virtual QString                     getDirectory( const QString& initial, const QString& caption, QWidget* parent );
+  virtual QStringList                 getOpenFileNames( const QString& initial, const QString& filters, 
+                                                       const QString& caption, QWidget* parent );
+
   SUIT_ViewManager*                   getViewManager( const QString&, const bool );
 
   void                                updateActions();
@@ -82,6 +99,8 @@ public:
 
   virtual void                        start();
 
+  virtual void                        contextMenuPopup( const QString&, QPopupMenu*, QString& );
+
   static CORBA::ORB_var               orb();
   static SALOMEDSClient_StudyManager* studyMgr();
   static SALOME_NamingService*        namingService();
@@ -97,9 +116,14 @@ public slots:
   virtual void                        onNewDoc();
   virtual void                        onOpenDoc();
   virtual void                        onHelpAbout();
+  virtual bool                        onOpenDoc( const QString& );
+  virtual bool                        onLoadDoc( const QString& );
+  virtual void                        onCopy();
+  virtual void                        onPaste();  
 
 private slots:
   void                                onSelection();
+  void                                onRefresh();
 
 protected:
   virtual void                        createActions();
@@ -117,6 +141,16 @@ protected:
   virtual void                        beforeCloseDoc( SUIT_Study* );
   virtual void                        afterCloseDoc();
 
+  virtual void                        moduleAdded( CAM_Module* );
+
+  SalomeApp_Preferences*              preferences( const bool ) const;
+
+  virtual void                        createPreferences( SalomeApp_Preferences* );
+  virtual void                        preferencesChanged( const QString&, const QString& );
+
+protected slots:
+  virtual void          onDesktopActivated();
+
 private slots:
   void                                onNewWindow();
   void                                onModuleActivation( QAction* );
@@ -126,6 +160,16 @@ private slots:
   void                                onStudyOpened( SUIT_Study* );
   void                                onStudySaved( SUIT_Study* );
   void                                onStudyClosed( SUIT_Study* );
+  
+  void                                onProperties();
+  void                                onDumpStudy();
+  void                                onLoadScript(); 
+
+  void                                onPreferences();
+  void                                onMRUActivated( QString );
+
+  void                                onPreferenceChanged( QString&, QString&, QString& );
+  void                                onOpenWith();
 
 private:
   void                                updateWindows();
@@ -135,6 +179,8 @@ private:
   void                                loadWindowsGeometry();
   void                                saveWindowsGeometry();
 
+  void                                updatePreference( const QString&, const QString&, const QString& );
+
   QString                             defaultModule() const;
   void                                currentWindows( QMap<int, int>& ) const;
   void                                currentViewManagers( QStringList& ) const;
@@ -148,9 +194,12 @@ private:
   typedef QMap<int, SalomeApp_WidgetContainer*> WindowMap;
 
 private:
+  SalomeApp_Preferences*              myPrefs;
   SalomeApp_SelectionMgr*             mySelMgr;
   ActionMap                           myActions;
   WindowMap                           myWindows;
+
+  static SalomeApp_Preferences*       _prefs_;
 };
 
 #ifdef WIN32