class LogWindow;
class OB_Browser;
class PythonConsole;
-class QtxResourceEdit;
class SalomeApp_Module;
+class SalomeApp_Preferences;
class SalomeApp_SelectionMgr;
-class SalomeApp_PreferencesDlg;
class SalomeApp_WidgetContainer;
class SALOME_LifeCycleCORBA;
typedef enum { WT_ObjectBrowser, WT_PyConsole, WT_LogWindow, WT_User } WindowTypes;
enum { ModulesListId = STD_Application::UserID, NewGLViewId,
- NewPlot2dId, NewOCCViewId, NewVTKViewId, LoadScriptId, PropertiesId, UserID };
+ NewPlot2dId, NewOCCViewId, NewVTKViewId, DumpStudyId,
+ LoadScriptId,PropertiesId, PreferencesId, MRUId, UserID };
public:
SalomeApp_Application();
virtual CAM_Module* loadModule( const QString& );
virtual bool activateModule( const QString& );
+ virtual bool useStudy( const QString& );
+
SalomeApp_SelectionMgr* selectionMgr() const;
LogWindow* logWindow();
OB_Browser* objectBrowser();
PythonConsole* pythonConsole();
- QtxResourceEdit* resourceEdit() const;
+ 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();
virtual void start();
+ virtual void contextMenuPopup( const QString&, QPopupMenu*, QString& );
+
static CORBA::ORB_var orb();
static SALOMEDSClient_StudyManager* studyMgr();
static SALOME_NamingService* namingService();
virtual void onNewDoc();
virtual void onOpenDoc();
virtual void onHelpAbout();
+ virtual bool onOpenDoc( const QString& );
+ virtual bool onLoadDoc( const QString& );
+ virtual void onCopy();
+ virtual void onPaste();
private slots:
void onSelection();
- void onAboutRefresh();
+ void onRefresh();
protected:
virtual void createActions();
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& );
+
+protected slots:
+ virtual void onDesktopActivated();
+
private slots:
void onNewWindow();
void onModuleActivation( QAction* );
void onStudySaved( SUIT_Study* );
void onStudyClosed( SUIT_Study* );
- void onLoadScript();
void onProperties();
+ void onDumpStudy();
+ void onLoadScript();
+
+ void onPreferences();
+ void onMRUActivated( QString );
+
+ void onPreferenceChanged( QString&, QString&, QString& );
+ void onOpenWith();
private:
void updateWindows();
void loadWindowsGeometry();
void saveWindowsGeometry();
+ void updatePreference( const QString&, const QString&, const QString& );
+
QString defaultModule() const;
void currentWindows( QMap<int, int>& ) const;
void currentViewManagers( QStringList& ) const;
typedef QMap<int, SalomeApp_WidgetContainer*> WindowMap;
private:
+ SalomeApp_Preferences* myPrefs;
SalomeApp_SelectionMgr* mySelMgr;
- SalomeApp_PreferencesDlg* myPrefDlg;
ActionMap myActions;
WindowMap myWindows;
+
+ static SalomeApp_Preferences* _prefs_;
};
#ifdef WIN32