Version: 9.12.0
MeasureGUI_DistanceDlg.h
Go to the documentation of this file.
1 // Copyright (C) 2007-2023 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_DistanceDlg.h
25 // Author : Nicolas REJNERI, Open CASCADE S.A.S.
26 
27 #ifndef MEASUREGUI_DISTANCEDLG_H
28 #define MEASUREGUI_DISTANCEDLG_H
29 
30 #include <GEOMBase_Skeleton.h>
31 
32 // IDL Headers
33 #include <SALOMEconfig.h>
34 #include CORBA_SERVER_HEADER(GEOM_Gen)
35 
36 #include <QGridLayout>
37 #include <QGroupBox>
38 #include <QLabel>
39 #include <QPushButton>
40 #include <QLineEdit>
41 #include <QComboBox>
42 
43 class gp_Pnt;
44 
45 //=================================================================================
46 // class : MeasureGUI_DistanceGroup
47 // purpose :
48 //=================================================================================
50 {
51  Q_OBJECT
52 
53  public:
56 
57  public:
58  QGridLayout *gridLayout;
60  QGridLayout *gridLayout1;
61 
62  // 2Sel
63  QLabel *TextLabel1;
64  QLabel *TextLabel2;
65  QPushButton *PushButton1;
66  QPushButton *PushButton2;
67  QLineEdit *LineEdit1;
68  QLineEdit *LineEdit2;
69 
70  // 1Combo
71  QLabel *TextLabel7;
72  QComboBox *ComboBox1;
73 
74  // 4Text
75  QLabel *TextLabel3;
76  QLabel *TextLabel4;
77  QLabel *TextLabel5;
78  QLabel *TextLabel6;
79  QLineEdit *LineEdit3;
80  QLineEdit *LineEdit4;
81  QLineEdit *LineEdit5;
82  QLineEdit *LineEdit6;
83 };
84 
85 //=================================================================================
86 // class : MeasureGUI_DistanceDlg
87 // purpose :
88 //=================================================================================
90 {
91  Q_OBJECT
92 
93 public:
96 
97 protected:
98  // redefined from GEOMBase_Helper and GEOMBase_Skeleton
99  virtual GEOM::GEOM_IOperations_ptr createOperation();
100  virtual bool isValid (QString&);
101  virtual bool execute (ObjectList&);
102  virtual void addSubshapesToStudy();
103  virtual QString getNewObjectName (int CurrObj = -1) const;
104  virtual QList<GEOM::GeomObjPtr> getSourceObjects();
105 
106  void redisplayPreview();
107  virtual void processObject();
108  virtual SALOME_Prs* buildPrs();
109 
110 private:
111  void Init();
112  void enterEvent (QEvent*);
113  void activateSelection();
114 
115 private:
118 
120  GEOM::ListOfDouble_var myDbls;
121 
122 private slots:
123  void ClickOnOk();
124  bool ClickOnApply();
125  void ActivateThisDialog();
126  void SelectionIntoArgument();
127  void SetEditCurrentArgument();
128  void SolutionSelected (int i);
129 };
130 
131 #endif // MEASUREGUI_DISTANCEDLG_H
std::list< GEOM::GEOM_Object_ptr > ObjectList
Definition: GEOMBase_Helper.h:46
Definition: GEOMBase_Skeleton.h:53
Definition: GeometryGUI.h:74
Definition: MeasureGUI_DistanceDlg.h:90
virtual bool execute(ObjectList &)
Definition: MeasureGUI_DistanceDlg.cxx:434
~MeasureGUI_DistanceDlg()
Definition: MeasureGUI_DistanceDlg.cxx:117
virtual void processObject()
Definition: MeasureGUI_DistanceDlg.cxx:298
MeasureGUI_DistanceGroup * myGrp
Definition: MeasureGUI_DistanceDlg.h:119
void SelectionIntoArgument()
Definition: MeasureGUI_DistanceDlg.cxx:237
void enterEvent(QEvent *)
Definition: MeasureGUI_DistanceDlg.cxx:195
void redisplayPreview()
Definition: MeasureGUI_DistanceDlg.cxx:499
GEOM::ListOfDouble_var myDbls
Definition: MeasureGUI_DistanceDlg.h:120
virtual void addSubshapesToStudy()
Definition: MeasureGUI_DistanceDlg.cxx:539
GEOM::GeomObjPtr myObj1
Definition: MeasureGUI_DistanceDlg.h:116
virtual SALOME_Prs * buildPrs()
Definition: MeasureGUI_DistanceDlg.cxx:337
MeasureGUI_DistanceDlg(GeometryGUI *, QWidget *)
Definition: MeasureGUI_DistanceDlg.cxx:63
virtual QList< GEOM::GeomObjPtr > getSourceObjects()
Definition: MeasureGUI_DistanceDlg.cxx:549
void Init()
Definition: MeasureGUI_DistanceDlg.cxx:125
void ActivateThisDialog()
Definition: MeasureGUI_DistanceDlg.cxx:180
bool ClickOnApply()
Definition: MeasureGUI_DistanceDlg.cxx:166
virtual bool isValid(QString &)
Definition: MeasureGUI_DistanceDlg.cxx:425
void ClickOnOk()
Definition: MeasureGUI_DistanceDlg.cxx:156
void activateSelection()
Definition: MeasureGUI_DistanceDlg.cxx:489
void SolutionSelected(int i)
Definition: MeasureGUI_DistanceDlg.cxx:205
void SetEditCurrentArgument()
Definition: MeasureGUI_DistanceDlg.cxx:267
virtual GEOM::GEOM_IOperations_ptr createOperation()
Definition: MeasureGUI_DistanceDlg.cxx:416
virtual QString getNewObjectName(int CurrObj=-1) const
Definition: MeasureGUI_DistanceDlg.cxx:527
GEOM::GeomObjPtr myObj2
Definition: MeasureGUI_DistanceDlg.h:117
Definition: MeasureGUI_DistanceDlg.h:50
QLineEdit * LineEdit3
Definition: MeasureGUI_DistanceDlg.h:79
QGridLayout * gridLayout
Definition: MeasureGUI_DistanceDlg.h:58
QGroupBox * GroupBox1
Definition: MeasureGUI_DistanceDlg.h:59
QLineEdit * LineEdit1
Definition: MeasureGUI_DistanceDlg.h:67
QComboBox * ComboBox1
Definition: MeasureGUI_DistanceDlg.h:72
QLabel * TextLabel5
Definition: MeasureGUI_DistanceDlg.h:77
QLabel * TextLabel6
Definition: MeasureGUI_DistanceDlg.h:78
~MeasureGUI_DistanceGroup()
Definition: MeasureGUI_DistanceDlg.cxx:631
QLabel * TextLabel1
Definition: MeasureGUI_DistanceDlg.h:63
QLabel * TextLabel4
Definition: MeasureGUI_DistanceDlg.h:76
QPushButton * PushButton2
Definition: MeasureGUI_DistanceDlg.h:66
QLineEdit * LineEdit6
Definition: MeasureGUI_DistanceDlg.h:82
QLineEdit * LineEdit2
Definition: MeasureGUI_DistanceDlg.h:68
QLineEdit * LineEdit5
Definition: MeasureGUI_DistanceDlg.h:81
QPushButton * PushButton1
Definition: MeasureGUI_DistanceDlg.h:65
QLabel * TextLabel3
Definition: MeasureGUI_DistanceDlg.h:75
MeasureGUI_DistanceGroup(QWidget *parent)
Definition: MeasureGUI_DistanceDlg.cxx:560
QGridLayout * gridLayout1
Definition: MeasureGUI_DistanceDlg.h:60
QLabel * TextLabel7
Definition: MeasureGUI_DistanceDlg.h:71
QLineEdit * LineEdit4
Definition: MeasureGUI_DistanceDlg.h:80
QLabel * TextLabel2
Definition: MeasureGUI_DistanceDlg.h:64
GenericObjPtr< GEOM::GEOM_Object > GeomObjPtr
Definition: GEOM_GenericObjPtr.h:218