- /* ELEMENTS */
- void RemoveElements(SMESH::SMESH_Mesh_ptr aMesh, const TColStd_MapOfInteger& MapIndex) ;
- void OrientationElements(SMESH::SMESH_Mesh_ptr aMesh, const TColStd_MapOfInteger& MapIndex);
- void DiagonalInversion(SMESH::SMESH_Mesh_ptr aMesh, const TColStd_MapOfInteger& MapIndex);
-
- void AddFace( SMESH::SMESH_Mesh_ptr aMesh, const TColStd_MapOfInteger& MapIndex, bool reverse );
- void AddEdge( SMESH::SMESH_Mesh_ptr aMesh, const TColStd_MapOfInteger& MapIndex );
- void AddVolume( SMESH::SMESH_Mesh_ptr aMesh, const TColStd_MapOfInteger& MapIndex );
- void AddNode( SMESH::SMESH_Mesh_ptr aMesh, float x, float y, float z);
-
- /* Simulation management */
- void EraseSimulationActors() ;
-
- /* Non modal dialog boxes magement */
- void EmitSignalDeactivateDialog() ;
- void EmitSignalCloseAllDialogs() ;
-
- /* Selection management */
- int GetNameOfSelectedIObjects( SALOME_Selection* Sel, QString& aName ) ;
- int GetNameOfSelectedNodes( SALOME_Selection* Sel, QString& aName ) ;
- int GetNameOfSelectedElements( SALOME_Selection* Sel, QString& aName ) ;
- int GetNameOfSelectedEdges( SALOME_Selection* Sel, QString& aName ) ;
-
- SMESH::SMESH_Hypothesis_ptr ConvertIOinSMESHHypothesis( const Handle(SALOME_InteractiveObject)& IO,
- Standard_Boolean& testResult ) ;
-
- SMESH::SMESH_Mesh_ptr ConvertIOinMesh(const Handle(SALOME_InteractiveObject)& IO, Standard_Boolean& testResult) ;
- SMESH::SMESH_subMesh_ptr ConvertIOinSubMesh(const Handle(SALOME_InteractiveObject)& IO, Standard_Boolean& testResult) ;
- SMESH::SMESH_Group_ptr ConvertIOinSMESHGroup(const Handle(SALOME_InteractiveObject)& IO, Standard_Boolean& testResult) ;
-
- /* Geometry Client */
- GEOM::GEOM_Shape_ptr ConvertIOinGEOMShape( const Handle(SALOME_InteractiveObject)& IO,
- Standard_Boolean& testResult ) ;
-
- /* Popup management */
- QString CheckTypeObject(const Handle(SALOME_InteractiveObject)& IO);
- QString CheckHomogeneousSelection();
-
- /* Scripts management */
- SMESH_Actor* ReadScript(SMESH::SMESH_Mesh_ptr aMesh);
-
- /* Actors management */
- void Dump(SMESH_Actor* Mactor);
-
- void SetViewMode(int commandId);
- void ChangeRepresentation( SMESH_Actor* ac, int type );
-
- SMESH_Actor* FindActor(CORBA::Object_ptr theObj,
- Standard_Boolean& testResult,
- bool onlyInActiveView);
- SMESH_Actor* FindActorByEntry(QString entry,
- Standard_Boolean& testResult,
- bool onlyInActiveView);
-
- void InitActor(SMESH::SMESH_Mesh_ptr aMesh);
- void DisplayActor(SMESH_Actor* ac, bool visibility = true);
- void EraseActor(SMESH_Actor* ac);
- bool AddActorInSelection(SMESH_Actor* ac);
-
- void UpdateView();
-
- void Update();
- void Update(const Handle(SALOME_InteractiveObject)& IO);
-
- void ScalarVisibilityOff();
-
-
- /* Settings management */
- void SetSettingsScalarBar(vtkScalarBarActor* theScalarBar,
- QString Bold, QString Italic, QString Shadow, QString Font,
- QString Orientation, float Width, float Height,
- int NbColors, int NbLabels);
- void SetDisplaySettings();
-
- SALOMEDS::Study::ListOfSObject* GetMeshesUsingAlgoOrHypothesis( SMESH::SMESH_Hypothesis_ptr AlgoOrHyp ) ;
-
- /* Control management */
- void Control(int theCommandID);
-
- /* Parameter functions */
- double Parameter( Standard_Boolean& res, const double aValue,
- const char* aLabel, const char* aTitle,
- const double bottom, const double top, const int decimals ) ;
- int Parameter( Standard_Boolean& res, const int aValue,
- const char* aLabel, const char* aTitle,
- const int bottom, const int top ) ;
+signals:
+ void SignalDeactivateActiveDialog();
+ void SignalStudyFrameChanged();
+ void SignalCloseAllDialogs();
+ void SignalVisibilityChanged();
+ void SignalCloseView();
+ void SignalActivatedViewManager();
+
+protected:
+ void createSMESHAction( const int,
+ const QString&,
+ const QString& = QString(),
+ const int = 0,
+ const bool = false,
+ const QString& = QString() );
+ void createPopupItem( const int,
+ const QString&,
+ const QString&,
+ const QString& = QString(),
+ const int = -1 );
+
+ virtual LightApp_Operation* createOperation( const int ) const;
+
+ virtual bool isSelectionCompatible();
+
+ virtual bool reusableOperation( const int id );
+
+ static void ProcessEvents( vtkObject* theObject,
+ unsigned long theEvent,
+ void* theClientData,
+ void* theCallData );
+
+private:
+ void OnEditDelete();
+ int addVtkFontPref( const QString&,
+ const int,
+ const QString&,
+ const bool = false);
+
+ void connectView( const SUIT_ViewWindow* );
+