34#include <SalomeApp_Module.h>
35#include <VTKViewer_MarkerDef.h>
36#include <SALOME_InteractiveObject.hxx>
39#include <SALOMEconfig.h>
40#include CORBA_SERVER_HEADER(SMESH_Gen)
43#include <vtkSmartPointer.h>
47class vtkCallbackCommand;
55class SUIT_ResourceMgr;
56class SUIT_ViewManager;
61class LightApp_SelectionMgr;
91 static SMESH::SMESH_Gen_var GetSMESHGen();
93 static LightApp_SelectionMgr* selectionMgr();
94 static SUIT_ResourceMgr* resourceMgr();
95 static SUIT_Desktop* desktop();
96 static SalomeApp_Study* activeStudy();
98 static bool automaticUpdate(
unsigned int requestedSize = 0,
bool* limitExceeded = 0);
99 static bool automaticUpdate( SMESH::SMESH_IDSource_ptr,
int*,
bool*,
int*,
long* );
101 static void Modified(
bool =
true );
103 static bool isStudyLocked(
bool =
true );
106 virtual QString engineIOR()
const;
107 virtual void initialize( CAM_Application* );
108 virtual void windows( QMap<int, int>& )
const;
109 virtual void viewManagers( QStringList& )
const;
112 void SetActiveDialogBox(
QDialog* );
115 void SetState(
int );
117 bool DefineDlgPosition(
QWidget*,
int&,
int& );
118 void switchToOperation(
int );
120 virtual bool OnGUIEvent(
int );
121 virtual bool OnMousePress( QMouseEvent*, SUIT_ViewWindow* );
122 virtual bool OnMouseMove( QMouseEvent*, SUIT_ViewWindow* );
123 virtual bool OnKeyPress( QKeyEvent*, SUIT_ViewWindow* );
127 virtual void BuildPresentation (
const Handle(SALOME_InteractiveObject)&,
128 SUIT_ViewWindow* = 0 );
131 void EmitSignalDeactivateDialog();
132 void EmitSignalStudyFrameChanged();
133 void EmitSignalCloseAllDialogs();
134 void EmitSignalVisibilityChanged();
135 void EmitSignalCloseView();
136 void EmitSignalActivatedViewManager();
138 virtual void contextMenuPopup(
const QString&, QMenu*, QString& );
139 virtual void createPreferences();
140 virtual void preferencesChanged(
const QString&,
const QString& );
142 virtual void message(
const QString& );
144 virtual void update(
const int );
146 static SALOMEDS::Color
getUniqueColor(
const QList<SALOMEDS::Color>& );
147 static SALOMEDS::Color getPredefinedUniqueColor();
149 virtual void storeVisualParameters (
int savePoint);
150 virtual void restoreVisualParameters(
int savePoint);
152 virtual void addActorAsObserver(
SMESH_Actor* theActor );
154 virtual bool renameAllowed(
const QString& )
const;
155 virtual bool renameObject(
const QString&,
const QString& );
161 virtual bool deactivateModule( SUIT_Study* );
162 virtual bool activateModule( SUIT_Study* );
163 virtual void studyClosed( SUIT_Study* );
164 void onViewClosed( SUIT_ViewWindow* );
168 void onViewManagerActivated( SUIT_ViewManager* );
169 void onViewManagerRemoved( SUIT_ViewManager* );
170 void onOperationCommited( SUIT_Operation* );
171 void onOperationAborted( SUIT_Operation* );
172 void onHypothesisEdit(
int result );
173 void onUpdateControlActions();
184 void createSMESHAction(
const int,
186 const QString& = QString(),
189 const QString& = QString() );
190 void createPopupItem(
const int,
193 const QString& = QString(),
198 virtual bool isSelectionCompatible();
200 virtual bool reusableOperation(
const int id );
202 static void ProcessEvents( vtkObject* theObject,
203 unsigned long theEvent,
209 int addVtkFontPref(
const QString&,
214 void connectView(
const SUIT_ViewWindow* );
std::list< SMESH::ClippingPlaneInfo > SMESHGUI_ClippingPlaneInfoList
Definition: SMESHGUI.h:76
std::map< SUIT_ViewManager *, SMESHGUI_ClippingPlaneInfoList > SMESHGUI_ClippingPlaneInfoMap
Definition: SMESHGUI.h:77
static SALOMEDS::Color getUniqueColor(const std::list< SALOMEDS::Color > &theReservedColors)
Return a random unique color.
Definition: SMESH_Mesh_i.cxx:3611
#define SMESHGUI_EXPORT
Definition: SMESH_SMESHGUI.hxx:36
Definition: SMESHGUI_FilterLibraryDlg.h:55
Definition: SMESHGUI.h:84
LightApp_Displayer * myDisplayer
Definition: SMESHGUI.h:223
void SignalCloseAllDialogs()
double myPriority
Definition: SMESHGUI.h:231
vtkSmartPointer< vtkCallbackCommand > myEventCallbackCommand
Definition: SMESHGUI.h:230
void SignalStudyFrameChanged()
QMap< int, QString > myRules
Definition: SMESHGUI.h:222
void SignalVisibilityChanged()
void SignalDeactivateActiveDialog()
int myState
Definition: SMESHGUI.h:221
QDialog * myActiveDialogBox
Definition: SMESHGUI.h:220
void SignalActivatedViewManager()
SMESHGUI_FilterLibraryDlg * myFilterLibraryDlg
Definition: SMESHGUI.h:225
int GetState() const
Definition: SMESHGUI.h:116
void logSmeshGUIEvent(int theCommandID)
SMESHGUI_ClippingPlaneInfoMap myClippingPlaneInfoMap
Definition: SMESHGUI.h:228
static SMESH::SMESH_Gen_var myComponentSMESH
Definition: SMESHGUI.h:219
VTK::MarkerMap myMarkerMap
Definition: SMESHGUI.h:227
SMESHGUI_ClippingPlaneInfoMap & getClippingPlaneInfoMap()
Definition: SMESHGUI.h:158
Definition: SMESHGUI_ClippingDlg.h:78
Definition: SMESH_Actor.h:56
Definition: SMESH_ControlsClassifier.cxx:39
Definition: SMESHGUI.h:70
OrientedPlane * Plane
Definition: SMESHGUI.h:71
std::list< vtkActor * > ActorList
Definition: SMESHGUI.h:72