Version: 9.16.0
EntityGUI_FeatureDetectorDlg.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 : EntityGUI_SketcherDlg.cxx
25// Author : Renaud NEDELEC, Open CASCADE S.A.S.
26
27
28#include <GEOMBase_Skeleton.h>
29#include <gp_Ax3.hxx>
30#include <QBitmap>
31
32class QLineEdit;
33class QCheckBox;
34class QGroupBox;
35class QPushButton;
36class QLabel;
37class QFrame;
38class QPoint;
39class DlgRef_3Radio;
40class DlgRef_1Sel;
42
43class gp_Pnt;
46
47//=================================================================================
48// class : EntityGUI_Dlg
49// purpose :
50//=================================================================================
52{
53 Q_OBJECT
54
55public:
56 EntityGUI_FeatureDetectorDlg(GeometryGUI*, QWidget* = 0, bool = false, Qt::WindowFlags = 0);
58
59 bool acceptMouseEvent() const;
60 void setStartPnt ( const gp_Pnt& );
61 void setEndPnt ( const gp_Pnt& );
63
64protected:
65 // redefined from GEOMBase_Helper
66 virtual GEOM::GEOM_IOperations_ptr createOperation();
67 virtual bool execute( ObjectList& );
68 virtual QList<GEOM::GeomObjPtr> getSourceObjects();
69
70private:
71 void Init();
72 bool setSelectionRect();
73 void showImageSample();
75
76
77private slots:
79 void ConstructorsClicked( int );
80// void onViewClicked( int );
81 void onButtonClicked();
82 void onCheckBoxClicked( bool );
83 void ClickOnOk();
84 bool ClickOnApply();
85
86
87private:
89
90 gp_Ax3 myWPlane;
91 gp_Ax3 aGlobalCS;
92
94 QString myFaceEntry;
95
97
100
101 QCheckBox* myUseROI;
106 QList<QWidget*> myWidgets;
107
108 // Output typeselection widget
110
112 gp_Pnt myEndPnt;
113 QRect myRect;
114
115 // Picture dimensions and position
117 int width;
120};
std::list< GEOM::GEOM_Object_ptr > ObjectList
Definition: GEOMBase_Helper.h:46
Definition: DlgRef.h:125
Definition: DlgRef.h:319
Definition: DlgRef.h:671
Definition: EntityGUI_FeatureDetectorDlg.h:52
void onCheckBoxClicked(bool)
Definition: EntityGUI_FeatureDetectorDlg.cxx:598
QFrame * myContoursParameters
Definition: EntityGUI_FeatureDetectorDlg.h:103
int myConstructorId
Definition: EntityGUI_FeatureDetectorDlg.h:96
bool acceptMouseEvent() const
Definition: EntityGUI_FeatureDetectorDlg.cxx:472
QFrame * myColorFilterParameters
Definition: EntityGUI_FeatureDetectorDlg.h:105
void SelectionIntoArgument()
Definition: EntityGUI_FeatureDetectorDlg.cxx:406
DlgRef_1Sel1Frame * mySelectionGroup
Definition: EntityGUI_FeatureDetectorDlg.h:98
QFrame * myCornersParameters
Definition: EntityGUI_FeatureDetectorDlg.h:102
EntityGUI_FeatureDetectorDlg(GeometryGUI *, QWidget *=0, bool=false, Qt::WindowFlags=0)
Definition: EntityGUI_FeatureDetectorDlg.cxx:129
int width
Definition: EntityGUI_FeatureDetectorDlg.h:117
void Init()
Definition: EntityGUI_FeatureDetectorDlg.cxx:363
QCheckBox * myUseROI
Definition: EntityGUI_FeatureDetectorDlg.h:101
void showImageSample()
Definition: EntityGUI_FeatureDetectorDlg.cxx:713
GEOM::GeomObjPtr myFace
Definition: EntityGUI_FeatureDetectorDlg.h:93
DlgRef_1Sel * mySelWidget
Definition: EntityGUI_FeatureDetectorDlg.h:99
gp_Ax3 myWPlane
Definition: EntityGUI_FeatureDetectorDlg.h:90
double pictureTop
Definition: EntityGUI_FeatureDetectorDlg.h:119
gp_Pnt myEndPnt
Definition: EntityGUI_FeatureDetectorDlg.h:112
QList< QWidget * > myWidgets
Definition: EntityGUI_FeatureDetectorDlg.h:106
QRect myRect
Definition: EntityGUI_FeatureDetectorDlg.h:113
void ConstructorsClicked(int)
Definition: EntityGUI_FeatureDetectorDlg.cxx:506
virtual GEOM::GEOM_IOperations_ptr createOperation()
Definition: EntityGUI_FeatureDetectorDlg.cxx:729
gp_Pnt myStartPnt
Definition: EntityGUI_FeatureDetectorDlg.h:111
ShapeRec_Parameters * parametersChanged()
Definition: EntityGUI_FeatureDetectorDlg.cxx:611
int getConstructorId()
Definition: EntityGUI_FeatureDetectorDlg.h:62
DlgRef_3Radio * myOutputGroup
Definition: EntityGUI_FeatureDetectorDlg.h:109
void ClickOnOk()
Definition: EntityGUI_FeatureDetectorDlg.cxx:481
~EntityGUI_FeatureDetectorDlg()
Definition: EntityGUI_FeatureDetectorDlg.cxx:354
ShapeRec_FeatureDetector * myDetector
Definition: EntityGUI_FeatureDetectorDlg.h:88
QString myFaceEntry
Definition: EntityGUI_FeatureDetectorDlg.h:94
double pictureLeft
Definition: EntityGUI_FeatureDetectorDlg.h:118
virtual bool execute(ObjectList &)
Definition: EntityGUI_FeatureDetectorDlg.cxx:738
int height
Definition: EntityGUI_FeatureDetectorDlg.h:116
virtual QList< GEOM::GeomObjPtr > getSourceObjects()
Definition: EntityGUI_FeatureDetectorDlg.cxx:961
void setStartPnt(const gp_Pnt &)
Definition: EntityGUI_FeatureDetectorDlg.cxx:671
void onButtonClicked()
Definition: EntityGUI_FeatureDetectorDlg.cxx:578
QFrame * myCannyParameters
Definition: EntityGUI_FeatureDetectorDlg.h:104
gp_Ax3 aGlobalCS
Definition: EntityGUI_FeatureDetectorDlg.h:91
void setEndPnt(const gp_Pnt &)
Definition: EntityGUI_FeatureDetectorDlg.cxx:681
bool ClickOnApply()
Definition: EntityGUI_FeatureDetectorDlg.cxx:492
bool setSelectionRect()
Definition: EntityGUI_FeatureDetectorDlg.cxx:693
Definition: GEOMBase_Skeleton.h:53
Definition: GeometryGUI.h:74
Definition: ShapeRec_FeatureDetector.hxx:99
Parameters for the contour/corners detection.
Definition: ShapeRec_FeatureDetector.hxx:52
GenericObjPtr< GEOM::GEOM_Object > GeomObjPtr
Definition: GEOM_GenericObjPtr.h:218