X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSalomeApp%2FSalomeApp_Application.h;h=ff332ab1d85efe71b942865177b025635dd95d57;hb=cdce4bc659c9b5fe82e643f0cc2da4063c7c9371;hp=0da12339c6046a926c46f167ae720950190a4eb2;hpb=aa9962f81c6cfb11fcca4047dfbb8a01070f4842;p=modules%2Fgui.git diff --git a/src/SalomeApp/SalomeApp_Application.h b/src/SalomeApp/SalomeApp_Application.h index 0da12339c..ff332ab1d 100644 --- a/src/SalomeApp/SalomeApp_Application.h +++ b/src/SalomeApp/SalomeApp_Application.h @@ -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_; };