Version: 9.16.0
MeasureGUI_CheckCompoundOfBlocksDlg.h
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5//
6// This library is free software; you can redistribute it and/or
7// modify it under the terms of the GNU Lesser General Public
8// License as published by the Free Software Foundation; either
9// version 2.1 of the License, or (at your option) any later version.
10//
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14// Lesser General Public License for more details.
15//
16// You should have received a copy of the GNU Lesser General Public
17// License along with this library; if not, write to the Free Software
18// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19//
20// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21//
22
23// GEOM GEOMGUI : GUI for Geometry component
24// File : MeasureGUI_CheckCompoundOfBlocksDlg.h
25// Author : Vladimir KLYACHIN, Open CASCADE S.A.S. (vladimir.klyachin@opencascade.com)
26//
27#ifndef MEASUREGUI_CHECKCOMPOUNDOFBLOCKSDLG_H
28#define MEASUREGUI_CHECKCOMPOUNDOFBLOCKSDLG_H
29
30#include <GEOMBase_Skeleton.h>
31
32class QCheckBox;
33class QLabel;
34class QLineEdit;
35class QListWidget;
36class QPushButton;
37class QTextBrowser;
38class SalomeApp_DoubleSpinBox;
39
40//=================================================================================
41// class : MeasureGUI_CheckCompoundOfBlocksDlg
42// purpose :
43//=================================================================================
44
46{
47 Q_OBJECT
48
49public:
52
53protected:
54 // redefined from GEOMBase_Helper and GEOMBase_Skeleton
55 virtual GEOM::GEOM_IOperations_ptr createOperation();
56 virtual bool isValid( QString &msg );
57 virtual bool execute( ObjectList& );
58 virtual void processObject();
59
60private slots:
61 void ClickOnOk();
62 bool ClickOnApply();
63 void ActivateThisDialog();
67
70 void SetUseC1Tolerance();
71 void onDisplayPreview();
72
73private:
74 void Init();
75 void enterEvent( QEvent* );
76 bool getBCErrors( bool&,
78 void activateSelection();
79
80private:
81 GEOM::GEOM_Object_var myObj;
82 QLineEdit *myObjectName;
83 QPushButton *mySelButton;
84 QCheckBox *myUseC1Check;
85 QLabel *myTolLbl;
86 SalomeApp_DoubleSpinBox *mySpinTol;
87 QTextBrowser *myTextView;
90};
91
92#endif // MEASUREGUI_CHECKCOMPOUNDOFBLOCKSDLG_H
std::list< GEOM::GEOM_Object_ptr > ObjectList
Definition: GEOMBase_Helper.h:46
Definition: GEOMBase_Skeleton.h:53
Definition: GeometryGUI.h:74
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.h:46
virtual void processObject()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:328
void activateSelection()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:511
MeasureGUI_CheckCompoundOfBlocksDlg(GeometryGUI *, QWidget *)
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:57
void ClickOnOk()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:187
QCheckBox * myUseC1Check
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.h:84
void SelectionIntoArgument()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:210
QListWidget * myListBox2
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.h:89
bool ClickOnApply()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:197
bool getBCErrors(bool &, GEOM::GEOM_IBlocksOperations::BCErrors &)
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:295
QListWidget * myListBox1
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.h:88
~MeasureGUI_CheckCompoundOfBlocksDlg()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:144
void Init()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:152
void enterEvent(QEvent *)
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:523
QTextBrowser * myTextView
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.h:87
GEOM::GEOM_Object_var myObj
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.h:81
void onSubShapesListSelectionChanged()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:444
QLineEdit * myObjectName
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.h:82
SalomeApp_DoubleSpinBox * mySpinTol
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.h:86
virtual bool isValid(QString &msg)
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:533
void SetUseC1Tolerance()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:255
void onDisplayPreview()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:502
void SetEditCurrentArgument()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:244
virtual bool execute(ObjectList &)
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:542
QLabel * myTolLbl
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.h:85
QPushButton * mySelButton
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.h:83
virtual GEOM::GEOM_IOperations_ptr createOperation()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:395
void onErrorsListSelectionChanged()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:404
void ActivateThisDialog()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:279
void LineEditReturnPressed()
Definition: MeasureGUI_CheckCompoundOfBlocksDlg.cxx:266
sequence< BCError > BCErrors
Sequence of all Blocks Compound defects.
Definition: GEOM_Gen.idl:3141