X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSalomeApp%2FSalomeApp_Application.h;h=0da12339c6046a926c46f167ae720950190a4eb2;hb=8c1a275856402cfefde5ea45cbac277d17b4792e;hp=dc2004eb0965d277f4ebed23bdcc1236893421bd;hpb=4915803800e885696c8063715c30b2b0df170f91;p=modules%2Fgui.git diff --git a/src/SalomeApp/SalomeApp_Application.h b/src/SalomeApp/SalomeApp_Application.h index dc2004eb0..0da12339c 100644 --- a/src/SalomeApp/SalomeApp_Application.h +++ b/src/SalomeApp/SalomeApp_Application.h @@ -29,8 +29,10 @@ class LogWindow; class OB_Browser; class PythonConsole; class SalomeApp_Module; +class SalomeApp_Preferences; class SalomeApp_SelectionMgr; class SalomeApp_WidgetContainer; + class SALOME_LifeCycleCORBA; #ifdef WIN32 @@ -50,7 +52,8 @@ public: typedef enum { WT_ObjectBrowser, WT_PyConsole, WT_LogWindow, WT_User } WindowTypes; enum { ModulesListId = STD_Application::UserID, NewGLViewId, - NewPlot2dId, NewOCCViewId, NewVTKViewId, LoadScriptId, UserID }; + NewPlot2dId, NewOCCViewId, NewVTKViewId, LoadScriptId, + PropertiesId, PreferencesId, MRUId, UserID }; public: SalomeApp_Application(); @@ -64,11 +67,21 @@ public: 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(); @@ -84,6 +97,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(); @@ -99,10 +114,11 @@ public slots: virtual void onNewDoc(); virtual void onOpenDoc(); virtual void onHelpAbout(); + virtual bool onOpenDoc( const QString& ); private slots: void onSelection(); - void onAboutRefresh(); + void onRefresh(); protected: virtual void createActions(); @@ -120,6 +136,13 @@ 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& ); + private slots: void onNewWindow(); void onModuleActivation( QAction* ); @@ -130,8 +153,14 @@ private slots: void onStudySaved( SUIT_Study* ); void onStudyClosed( SUIT_Study* ); + void onProperties(); void onLoadScript(); + void onPreferences(); + void onMRUActivated( QString ); + + void onPreferenceChanged( QString&, QString&, QString& ); + private: void updateWindows(); void updateViewManagers(); @@ -140,6 +169,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; @@ -153,9 +184,12 @@ private: typedef QMap WindowMap; private: + SalomeApp_Preferences* myPrefs; SalomeApp_SelectionMgr* mySelMgr; ActionMap myActions; WindowMap myWindows; + + static SalomeApp_Preferences* _prefs_; }; #ifdef WIN32