X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FSalomeApp%2FSalomeApp_Application.h;h=ff332ab1d85efe71b942865177b025635dd95d57;hb=cdce4bc659c9b5fe82e643f0cc2da4063c7c9371;hp=5709b9a5e151efaef110384f9ae4ca76d6a0e23b;hpb=3fcf24c40e3d1ee3f5031032fa40211287de3c21;p=modules%2Fgui.git diff --git a/src/SalomeApp/SalomeApp_Application.h b/src/SalomeApp/SalomeApp_Application.h index 5709b9a5e..ff332ab1d 100644 --- a/src/SalomeApp/SalomeApp_Application.h +++ b/src/SalomeApp/SalomeApp_Application.h @@ -27,16 +27,22 @@ class QDockWindow; class LogWindow; class OB_Browser; +class PythonConsole; 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 */ @@ -48,23 +54,39 @@ 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, + CatalogGenId, RegDisplayId, UserID }; public: SalomeApp_Application(); virtual ~SalomeApp_Application(); virtual QString applicationName() const; + virtual QString applicationVersion() const; 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(); @@ -80,9 +102,16 @@ public: virtual void start(); + 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(); + static SALOME_LifeCycleCORBA* lcc(); static QString defaultEngineIOR(); signals: @@ -94,9 +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(); @@ -111,8 +149,21 @@ protected: virtual void onSelectionChanged(); + virtual void beforeCloseDoc( SUIT_Study* ); 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(); void onModuleActivation( QAction* ); @@ -122,6 +173,19 @@ 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 onCatalogGen(); + void onRegDisplay(); + + void onPreferenceChanged( QString&, QString&, QString& ); + void onOpenWith(); private: void updateWindows(); @@ -131,6 +195,8 @@ private: void loadWindowsGeometry(); void saveWindowsGeometry(); + void updatePreference( const QString&, const QString&, const QString& ); + QString defaultModule() const; void currentWindows( QMap& ) const; void currentViewManagers( QStringList& ) const; @@ -144,9 +210,14 @@ private: typedef QMap WindowMap; private: + SalomeApp_Preferences* myPrefs; SalomeApp_SelectionMgr* mySelMgr; ActionMap myActions; WindowMap myWindows; + + SUIT_Accel* myAccel; + + static SalomeApp_Preferences* _prefs_; }; #ifdef WIN32