From a59476897e19dbf1b938db484ef6afdf3826eda0 Mon Sep 17 00:00:00 2001 From: sln Date: Fri, 1 Jul 2005 08:25:10 +0000 Subject: [PATCH] update() and updateControls() methods added --- src/SMESHGUI/SMESHGUI.cxx | 22 ++++++++- src/SMESHGUI/SMESHGUI.h | 100 +++++++++++++++++++++----------------- 2 files changed, 76 insertions(+), 46 deletions(-) diff --git a/src/SMESHGUI/SMESHGUI.cxx b/src/SMESHGUI/SMESHGUI.cxx index 55224d159..b1ac0aa3c 100644 --- a/src/SMESHGUI/SMESHGUI.cxx +++ b/src/SMESHGUI/SMESHGUI.cxx @@ -100,6 +100,7 @@ #include "SalomeApp_Preferences.h" #include "SalomeApp_VTKSelector.h" #include "SalomeApp_Operation.h" +#include "SalomeApp_UpdateFlags.h" #include "SalomeApp_ImportOperation.h" @@ -3277,9 +3278,26 @@ SalomeApp_Operation* SMESHGUI::getOperation( const int theId ) return anOp; } +//======================================================================= +// function : update +// purpose : Update something +//======================================================================= +void SMESHGUI::update( const int flags ) +{ + if ( flags & UF_Viewer | flag & UF_Forced ) + SMESH::UpdateView(); + else + SalomeApp_Module::update( flags ); +} - - +//======================================================================= +// function : updateControls +// purpose : Update state of controls +//======================================================================= +void SMESHGUI::updateControls() +{ + // to do +} diff --git a/src/SMESHGUI/SMESHGUI.h b/src/SMESHGUI/SMESHGUI.h index 2c9680017..eb04e5d74 100644 --- a/src/SMESHGUI/SMESHGUI.h +++ b/src/SMESHGUI/SMESHGUI.h @@ -60,71 +60,83 @@ class SMESHGUI : public SalomeApp_Module public : SMESHGUI(); - ~SMESHGUI(); + virtual ~SMESHGUI(); - static SMESH::SMESH_Gen_var GetSMESHGen(); - static SMESHGUI* GetSMESHGUI(); - static SalomeApp_SelectionMgr* selectionMgr(); - static SUIT_ResourceMgr* resourceMgr(); - static SUIT_Desktop* desktop() ; - static SalomeApp_Study* activeStudy(); - bool isActiveStudyLocked(); + static SMESH::SMESH_Gen_var GetSMESHGen(); + static SMESHGUI* GetSMESHGUI(); + static SalomeApp_SelectionMgr* selectionMgr(); + static SUIT_ResourceMgr* resourceMgr(); + static SUIT_Desktop* desktop(); + static SalomeApp_Study* activeStudy(); + bool isActiveStudyLocked(); - static bool automaticUpdate(); + static bool automaticUpdate(); - virtual QString engineIOR() const; - virtual void initialize( CAM_Application* ); - virtual void windows( QMap& ) const; - virtual void viewManagers( QStringList& ) const; + virtual QString engineIOR() const; + virtual void initialize( CAM_Application* ); + virtual void windows( QMap& ) const; + virtual void viewManagers( QStringList& ) const; - QDialog* GetActiveDialogBox() ; - void SetActiveDialogBox(QDialog* aDlg) ; + QDialog* GetActiveDialogBox(); + void SetActiveDialogBox(QDialog* aDlg); - void ResetState() ; - void SetState(int aState) ; - bool DefineDlgPosition(QWidget* aDlg, int& x, int& y) ; + void ResetState(); + void SetState( int aState ); + bool DefineDlgPosition( QWidget* aDlg, int& x, int& y); - virtual bool OnGUIEvent ( int id ); - virtual bool OnMousePress ( QMouseEvent*, SUIT_ViewWindow* ); - virtual bool OnMouseMove ( QMouseEvent*, SUIT_ViewWindow* ); - virtual bool OnKeyPress ( QKeyEvent*, SUIT_ViewWindow* ); + virtual bool OnGUIEvent( int id ); + virtual bool OnMousePress( QMouseEvent*, SUIT_ViewWindow* ); + virtual bool OnMouseMove( QMouseEvent*, SUIT_ViewWindow* ); + virtual bool OnKeyPress( QKeyEvent*, SUIT_ViewWindow* ); - virtual void contextMenuPopup( const QString&, QPopupMenu*, QString& ); + virtual void contextMenuPopup( const QString&, QPopupMenu*, QString& ); - virtual bool SetSettings ( SUIT_Desktop* ); - virtual void BuildPresentation ( const Handle(SALOME_InteractiveObject)&, - SUIT_ViewWindow* = 0 ); + virtual bool SetSettings( SUIT_Desktop* ); + virtual void BuildPresentation( const Handle(SALOME_InteractiveObject)&, + SUIT_ViewWindow* = 0 ); /* Non modal dialog boxes management */ - void EmitSignalDeactivateDialog() ; - void EmitSignalStudyFrameChanged() ; - void EmitSignalCloseAllDialogs() ; + void EmitSignalDeactivateDialog(); + void EmitSignalStudyFrameChanged(); + void EmitSignalCloseAllDialogs(); - virtual void createPreferences(); - virtual void preferencesChanged( const QString&, const QString& ); + virtual void createPreferences(); + virtual void preferencesChanged( const QString&, const QString& ); + + virtual void update( const int ); public slots: - virtual bool deactivateModule( SUIT_Study* ); - virtual bool activateModule( SUIT_Study* ); + + virtual bool deactivateModule( SUIT_Study* ); + virtual bool activateModule( SUIT_Study* ); private slots: - void OnGUIEvent(); - void onViewManagerAdded( SUIT_ViewManager* ); - void onOperationCommited( SUIT_Operation* ); - void onOperationAborted( SUIT_Operation* ); + + void OnGUIEvent(); + void onViewManagerAdded( SUIT_ViewManager* ); + void onOperationCommited( SUIT_Operation* ); + void onOperationAborted( SUIT_Operation* ); signals: - void SignalDeactivateActiveDialog() ; - void SignalStudyFrameChanged() ; - void SignalCloseAllDialogs() ; + void SignalDeactivateActiveDialog(); + void SignalStudyFrameChanged(); + void SignalCloseAllDialogs(); protected: - void createSMESHAction( const int, const QString&, const QString& = QString(""), - const int = 0, const bool = false ); - void createPopupItem( const int, const QString&, const QString&, - const QString& = QString::null, const int = -1 ); + + void createSMESHAction( const int, + const QString&, + const QString& = "", + const int = 0, + const bool = false ); + void createPopupItem( const int, + const QString&, + const QString&, + const QString& = QString::null, + const int = -1 ); SalomeApp_Operation* getOperation( const int ); + virtual void updateControls(); private : static SMESH::SMESH_Gen_var myComponentSMESH; -- 2.39.2