27 #ifndef SMESHGUI_FILTERDLG_H
28 #define SMESHGUI_FILTERDLG_H
40 #include <SALOME_DataMapOfIOMapOfInteger.hxx>
41 #include <SVTK_Selection.h>
42 #include <SVTK_Hash.h>
45 #include <SALOMEconfig.h>
46 #include CORBA_SERVER_HEADER(SMESH_Filter)
47 #include CORBA_SERVER_HEADER(SMESH_Mesh)
49 class LightApp_SelectionMgr;
93 void Init(
const QList<int>& );
97 bool IsValid(
const bool =
true,
const int = -1 )
const;
99 void SetType(
const int);
100 void RestorePreviousEntityType();
101 int NumRows(
const int = -1 )
const;
102 void Clear(
const int = -1 );
103 void SetEditable(
const bool );
104 void SetEnabled(
const bool );
105 void SetLibsEnabled(
const bool );
106 bool IsEditable()
const;
108 int GetCriterionType(
const int,
const int = -1 )
const;
110 void GetCriterion(
const int,
112 const int = -1 )
const;
114 void SetCriterion(
const int,
122 void SetValidity(
const bool );
124 bool CurrentCell(
int&,
int& )
const;
125 void SetThreshold(
const int,
129 bool GetThreshold(
const int,
133 void SetID(
const int,
137 bool GetID(
const int,
157 void onCopyFromBtn();
159 void onCriterionChanged(
int,
int );
160 void onEntityType(
int );
161 void onCurrentChanged(
int,
int );
164 void addRow(
Table*,
const int,
const bool =
true );
169 const QMap<int, QString>&
getCriteria(
const int )
const;
170 const QMap<int, QString>& getCompare()
const;
173 int getFirstSelectedRow()
const;
174 void onCriterionChanged(
const int,
const int,
const int );
176 void updateBtnState();
177 void removeAdditionalWidget(
QTableWidget*,
const int );
178 void updateAdditionalWidget();
179 const char* getPrecision(
const int );
181 const QMap<int, QString>& getSupportedTypes()
const;
231 void Init(
const QList<int>&,
const bool setInViewer=
true );
232 void Init(
const int,
const bool setInViewer=
true );
235 void SetMesh (SMESH::SMESH_Mesh_var);
236 void SetGroup (SMESH::SMESH_GroupOnFilter_var);
238 void SetEnabled(
bool setInViewer,
bool diffSources );
243 void SetFilter(SMESH::Filter_var filter,
int type);
NCollection_DataMap< Handle(SALOME_InteractiveObject), SVTK_TIndexedMapOfVtkId > SALOME_DataMapOfIOMapOfVtk
Definition: SMESHGUI_FilterDlg.h:61
SALOME_DataMapOfIOMapOfVtk::Iterator SALOME_DataMapIteratorOfIOMapOfVtk
Definition: SMESHGUI_FilterDlg.h:64
#define SMESHGUI_EXPORT
Definition: SMESH_SMESHGUI.hxx:36
Class : SMESHGUI_FilterDlg Description : Dialog to specify filters for VTK viewer.
Definition: SMESHGUI_FilterDlg.h:217
QMap< int, QPushButton * > myButtons
Definition: SMESHGUI_FilterDlg.h:299
void SetSourceWg(QWidget *, const bool initOnApply=true)
Definition: SMESHGUI_FilterDlg.cxx:3288
SALOME_DataMapOfIOMapOfVtk myIObjects
Definition: SMESHGUI_FilterDlg.h:315
@ BTN_Help
Definition: SMESHGUI_FilterDlg.h:224
@ BTN_Apply
Definition: SMESHGUI_FilterDlg.h:224
@ BTN_OK
Definition: SMESHGUI_FilterDlg.h:224
@ BTN_Close
Definition: SMESHGUI_FilterDlg.h:224
void insertFilterInViewer()
Definition: SMESHGUI_FilterDlg.cxx:3503
SMESHGUI * mySMESHGUI
Definition: SMESHGUI_FilterDlg.h:305
bool myIsSelectionChanged
Definition: SMESHGUI_FilterDlg.h:316
void onSelectionDone()
Definition: SMESHGUI_FilterDlg.cxx:3755
SMESHGUI_FilterDlg(SMESHGUI *, const QList< int > &)
Definition: SMESHGUI_FilterDlg.cxx:2693
void SetGroup(SMESH::SMESH_GroupOnFilter_var)
Definition: SMESHGUI_FilterDlg.cxx:3330
void onThresholdChanged(const int, const int)
Definition: SMESHGUI_FilterDlg.cxx:3853
void onCriterionChanged(const int, const int)
Definition: SMESHGUI_FilterDlg.cxx:3843
bool myToRestoreSelMode
Definition: SMESHGUI_FilterDlg.h:323
void keyPressEvent(QKeyEvent *)
Definition: SMESHGUI_FilterDlg.cxx:3967
Selection_Mode getSelMode(const int) const
Definition: SMESHGUI_FilterDlg.cxx:3149
void setIdsToWg(QWidget *, const QList< int > &)
Definition: SMESHGUI_FilterDlg.cxx:3169
void SetMesh(SMESH::SMESH_Mesh_var)
Definition: SMESHGUI_FilterDlg.cxx:3314
static SMESH::Filter::Criterion createCriterion()
Definition: SMESHGUI_FilterDlg.cxx:3733
bool onApply()
Definition: SMESHGUI_FilterDlg.cxx:3367
@ Mesh
Definition: SMESHGUI_FilterDlg.h:221
@ None
Definition: SMESHGUI_FilterDlg.h:221
@ Dialog
Definition: SMESHGUI_FilterDlg.h:221
@ Selection
Definition: SMESHGUI_FilterDlg.h:221
SMESH_Actor * getActor()
Definition: SMESHGUI_FilterDlg.cxx:3647
QWidget * myMainFrame
Definition: SMESHGUI_FilterDlg.h:294
QWidget * createSourceGroup(QWidget *)
Definition: SMESHGUI_FilterDlg.cxx:2806
SMESHGUI_FilterTable * myTable
Definition: SMESHGUI_FilterDlg.h:301
void filterSource(const int, QList< int > &)
Definition: SMESHGUI_FilterDlg.cxx:3530
void onDeactivate()
Definition: SMESHGUI_FilterDlg.cxx:3086
SMESH::SMESH_Mesh_var myMesh
Definition: SMESHGUI_FilterDlg.h:308
SMESH::Filter_var GetFilter() const
Return the current filter.
Definition: SMESHGUI_FilterDlg.cxx:3455
QCheckBox * mySetInViewer
Definition: SMESHGUI_FilterDlg.h:297
void UnRegisterFilters()
call UnRegister() for myFilter's
Definition: SMESHGUI_FilterDlg.cxx:3490
bool isValid() const
Definition: SMESHGUI_FilterDlg.cxx:3193
void updateMainButtons()
Definition: SMESHGUI_FilterDlg.cxx:2836
void enterEvent(QEvent *)
Definition: SMESHGUI_FilterDlg.cxx:3095
void SetFilter(SMESH::Filter_var filter, int type)
Sets a filter to the table.
Definition: SMESHGUI_FilterDlg.cxx:3474
SMESH::SMESH_GroupOnFilter_var myGroup
Definition: SMESHGUI_FilterDlg.h:309
void getIdsFromWg(const QWidget *, QList< int > &) const
Definition: SMESHGUI_FilterDlg.cxx:3107
QWidget * mySourceWg
Definition: SMESHGUI_FilterDlg.h:313
void filterSelectionSource(const int, QList< int > &)
Definition: SMESHGUI_FilterDlg.cxx:3577
QWidget * createMainFrame(QWidget *)
Definition: SMESHGUI_FilterDlg.cxx:2761
bool myDiffSourcesEnabled
Definition: SMESHGUI_FilterDlg.h:312
void onCloseView()
Definition: SMESHGUI_FilterDlg.cxx:3053
void onOk()
Definition: SMESHGUI_FilterDlg.cxx:2985
virtual void reject()
Definition: SMESHGUI_FilterDlg.cxx:3003
void selectInViewer(const int, const QList< int > &)
Definition: SMESHGUI_FilterDlg.cxx:3675
QList< int > myTypes
Definition: SMESHGUI_FilterDlg.h:304
bool createFilter(const int)
Definition: SMESHGUI_FilterDlg.cxx:3417
SVTK_Selector * mySelector
Definition: SMESHGUI_FilterDlg.h:307
QString myHelpFileName
Definition: SMESHGUI_FilterDlg.h:321
LightApp_SelectionMgr * mySelectionMgr
Definition: SMESHGUI_FilterDlg.h:306
bool myInsertEnabled
Definition: SMESHGUI_FilterDlg.h:311
void construct(const QList< int > &)
Definition: SMESHGUI_FilterDlg.cxx:2732
void onHelp()
Definition: SMESHGUI_FilterDlg.cxx:3062
virtual ~SMESHGUI_FilterDlg()
Definition: SMESHGUI_FilterDlg.cxx:2888
QMap< int, SMESH::Filter_var > myFilter
Definition: SMESHGUI_FilterDlg.h:317
void SetSelection()
Definition: SMESHGUI_FilterDlg.cxx:3339
void Init(const QList< int > &, const bool setInViewer=true)
Definition: SMESHGUI_FilterDlg.cxx:2907
QButtonGroup * mySourceGrp
Definition: SMESHGUI_FilterDlg.h:295
bool myInitSourceWgOnApply
Definition: SMESHGUI_FilterDlg.h:310
void onCurrentChanged(int, int)
Definition: SMESHGUI_FilterDlg.cxx:3866
QMap< int, bool > myInsertState
Definition: SMESHGUI_FilterDlg.h:318
void updateSelection()
Definition: SMESHGUI_FilterDlg.cxx:3875
void onOpenView()
Definition: SMESHGUI_FilterDlg.cxx:3039
void SetEnabled(bool setInViewer, bool diffSources)
Definition: SMESHGUI_FilterDlg.cxx:3301
QWidget * createButtonFrame(QWidget *)
Definition: SMESHGUI_FilterDlg.cxx:2854
QMap< int, int > myApplyToState
Definition: SMESHGUI_FilterDlg.h:319
int mySelModeToRestore
Definition: SMESHGUI_FilterDlg.h:324
void restoreSelMode()
Restores a selection mode if it was changed to set up some criterion.
Definition: SMESHGUI_FilterDlg.cxx:3985
Definition: SMESHGUI_FilterLibraryDlg.h:55
Definition: SMESHGUI_FilterDlg.cxx:425
Definition: SMESHGUI_FilterDlg.cxx:594
Definition: SMESHGUI_FilterDlg.cxx:339
Definition: SMESHGUI_FilterDlg.cxx:532
Definition: SMESHGUI_FilterDlg.cxx:485
Definition: SMESHGUI_FilterDlg.cxx:712
Class : SMESHGUI_FilterTable Description : Frame containing.
Definition: SMESHGUI_FilterDlg.h:75
QGroupBox * myEntityTypeBox
Definition: SMESHGUI_FilterDlg.h:197
QButtonGroup * myEntityTypeGrp
Definition: SMESHGUI_FilterDlg.h:198
TableMap myTables
Definition: SMESHGUI_FilterDlg.h:189
QPushButton * myInsertBtn
Definition: SMESHGUI_FilterDlg.h:191
int myIsValid
Definition: SMESHGUI_FilterDlg.h:200
void EntityTypeChanged(const int)
QPushButton * myCopyFromBtn
Definition: SMESHGUI_FilterDlg.h:194
QMap< QTableWidgetItem *, AdditionalWidget * > myAddWidgets
Definition: SMESHGUI_FilterDlg.h:207
QPushButton * myClearBtn
Definition: SMESHGUI_FilterDlg.h:193
QPushButton * myRemoveBtn
Definition: SMESHGUI_FilterDlg.h:192
QPushButton * myAddBtn
Definition: SMESHGUI_FilterDlg.h:190
QStackedWidget * myWgStack
Definition: SMESHGUI_FilterDlg.h:205
SMESHGUI_FilterLibraryDlg * myLibDlg
Definition: SMESHGUI_FilterDlg.h:203
QPushButton * myAddToBtn
Definition: SMESHGUI_FilterDlg.h:195
SMESHGUI * mySMESHGUI
Definition: SMESHGUI_FilterDlg.h:184
void CurrentChanged(int, int)
void CriterionChanged(const int, const int)
QMap< int, Table * > TableMap
Definition: SMESHGUI_FilterDlg.h:84
QGroupBox * myTableGrp
Definition: SMESHGUI_FilterDlg.h:186
bool myIsLocked
Definition: SMESHGUI_FilterDlg.h:201
int myEntityType
Definition: SMESHGUI_FilterDlg.h:199
void ThresholdChanged(const int, const int)
QWidget * mySwitchTableGrp
Definition: SMESHGUI_FilterDlg.h:187
Definition: SMESHGUI.h:84
Definition: SMESH_Actor.h:55
static bool getCriteria(Predicate_i *thePred, SMESH::Filter::Criteria_out theCriteria)
Definition: SMESH_Filter_i.cxx:2817
bool IsValid(SALOME_Actor *theActor, int theCellId, SVTK_Selector *theSelector)
Definition: SMESHGUI_VTKUtils.cxx:1143
bool Update(const Handle(SALOME_InteractiveObject)&theIO, bool theDisplay)
Definition: SMESHGUI_VTKUtils.cxx:929
Structure containing information about one criterion Type - FT_Taper, FT_Skew ...
Definition: SMESH_Filter.idl:513