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;
36 #pragma warning( disable:4251 )
40 Description : Application containing SalomeApp module or LightApp module
43 class SALOMEAPP_EXPORT SalomeApp_Application : public LightApp_Application
48 enum { DumpStudyId = LightApp_Application::UserID, LoadScriptId, PropertiesId,
49 CatalogGenId, RegDisplayId, UserID };
52 SalomeApp_Application();
53 virtual ~SalomeApp_Application();
55 virtual void updateObjectBrowser( const bool = true );
57 virtual QString getFileFilter() const;
61 virtual void contextMenuPopup( const QString&, QPopupMenu*, QString& );
63 static CORBA::ORB_var orb();
64 static SALOMEDSClient_StudyManager* studyMgr();
65 static SALOME_NamingService* namingService();
66 static SALOME_LifeCycleCORBA* lcc();
67 static QString defaultEngineIOR();
70 virtual bool onOpenDoc( const QString& );
71 virtual void onLoadDoc();
72 virtual bool onLoadDoc( const QString& );
73 virtual void onCopy();
74 virtual void onPaste();
77 virtual void createActions();
78 virtual SUIT_Study* createNewStudy();
79 virtual QWidget* createWindow( const int );
81 virtual void updateCommandsStatus();
82 virtual void onSelectionChanged();
84 virtual void createPreferences( LightApp_Preferences* );
85 virtual void updateDesktopTitle();
88 void onDeleteReferences();
89 void onDblClick( QListViewItem* );
100 #pragma warning( default:4251 )