1 // File: SalomeApp_Application.h
2 // Created: 10/22/2004 3:37:25 PM
3 // Author: Sergey LITONIN
4 // Copyright (C) CEA 2004
6 #ifndef SALOMEAPP_APPLICATION_H
7 #define SALOMEAPP_APPLICATION_H
11 #endif // _MSC_VER > 1000
13 #include "SalomeApp.h"
14 #include <LightApp_Application.h>
18 #include <SALOMEconfig.h>
19 //#include CORBA_CLIENT_HEADER(SALOMEDS)
20 #include <SALOME_NamingService.hxx>
22 #include "SALOMEDSClient.hxx"
28 class LightApp_Preferences;
29 class SalomeApp_Module;
31 class SALOME_LifeCycleCORBA;
34 #pragma warning( disable:4251 )
38 Description : Application containing SalomeApp module
41 class SALOMEAPP_EXPORT SalomeApp_Application : public LightApp_Application
46 enum { DumpStudyId = LightApp_Application::UserID, LoadScriptId, PropertiesId,
47 CatalogGenId, RegDisplayId, UserID };
50 SalomeApp_Application();
51 virtual ~SalomeApp_Application();
53 virtual void contextMenuPopup( const QString&, QPopupMenu*, QString& );
54 virtual void updateObjectBrowser( const bool = true );
56 virtual QString getFileFilter() const;
58 SUIT_ViewManager* getViewManager( const QString&, const bool );
62 static CORBA::ORB_var orb();
63 static SALOMEDSClient_StudyManager* studyMgr();
64 static SALOME_NamingService* namingService();
65 static SALOME_LifeCycleCORBA* lcc();
66 static QString defaultEngineIOR();
69 virtual void onLoadDoc();
70 virtual void onCopy();
71 virtual void onPaste();
74 virtual void createActions();
75 virtual SUIT_Study* createNewStudy();
76 virtual QWidget* createWindow( const int );
78 virtual void updateCommandsStatus();
79 virtual void onSelectionChanged();
81 virtual void createPreferences( LightApp_Preferences* );
82 virtual void updateDesktopTitle();
85 void onDeleteReferences();
96 #pragma warning( default:4251 )