3 // Copyright (C) 2005 CEA/DEN, EDF R&D
7 // File : SMESHGUI_Operation.h
8 // Author : Sergey LITONIN
12 #ifndef SMESHGUI_Operation_H
13 #define SMESHGUI_Operation_H
15 #include <SalomeApp_Operation.h>
16 #include <SALOME_InteractiveObject.hxx>
17 #include <SVTK_Selection.h>
20 class SVTK_ViewWindow;
22 class TColStd_MapOfInteger;
26 Class : SMESHGUI_Operation
27 Description : Base class for all SMESH operations
30 class SMESHGUI_Operation : public SalomeApp_Operation
35 SMESHGUI_Operation( SalomeApp_Application* );
36 virtual ~SMESHGUI_Operation();
48 void setSelectionMode( const Selection_Mode );
49 void highlight( const Handle( SALOME_InteractiveObject )&,
50 const bool, const bool = true );
51 void addOrRemoveIndex( const Handle( SALOME_InteractiveObject )&,
52 const TColStd_MapOfInteger&, const bool );
54 virtual void startOperation();
55 virtual bool isReadyToStart();
57 SMESHGUI* getSMESHGUI() const;
58 SVTK_ViewWindow* viewWindow() const;
59 SVTK_Selector* selector() const;
63 virtual int prefix( const QString& ) const;
64 // Return hard-coded prefix using to differ intersecting types
66 virtual void selected( QStringList&, SalomeApp_Dialog::TypesList&, QStringList& ) const;
67 // Get names, types and ids of selected objects
69 virtual int typeById( const QString&, const SelectedObjectType ) const;
72 virtual QChar idChar() const;
73 // Char using to divide <entry> and <id> in string id representation