1 // Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
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.
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.
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
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 // GEOM GEOMGUI : GUI for Geometry component
23 // File : MeasureGUI_DistanceDlg.h
24 // Author : Nicolas REJNERI, Open CASCADE S.A.S.
26 #ifndef MEASUREGUI_DISTANCEDLG_H
27 #define MEASUREGUI_DISTANCEDLG_H
29 #include <GEOMBase_Skeleton.h>
32 #include <SALOMEconfig.h>
33 #include CORBA_SERVER_HEADER(GEOM_Gen)
35 #include <QGridLayout>
38 #include <QPushButton>
44 //=================================================================================
45 // class : MeasureGUI_DistanceGroup
47 //=================================================================================
48 class MeasureGUI_DistanceGroup : public QWidget
53 MeasureGUI_DistanceGroup (QWidget *parent);
54 ~MeasureGUI_DistanceGroup();
57 QGridLayout *gridLayout;
59 QGridLayout *gridLayout1;
64 QPushButton *PushButton1;
65 QPushButton *PushButton2;
84 //=================================================================================
85 // class : MeasureGUI_DistanceDlg
87 //=================================================================================
88 class MeasureGUI_DistanceDlg : public GEOMBase_Skeleton
93 MeasureGUI_DistanceDlg (GeometryGUI*, QWidget*);
94 ~MeasureGUI_DistanceDlg();
97 // redefined from GEOMBase_Helper and GEOMBase_Skeleton
98 virtual GEOM::GEOM_IOperations_ptr createOperation();
99 virtual bool isValid (QString&);
100 virtual bool execute (ObjectList&);
101 virtual QString getNewObjectName (int CurrObj = -1) const;
103 void redisplayPreview();
104 virtual void processObject();
105 virtual SALOME_Prs* buildPrs();
109 void enterEvent (QEvent*);
112 GEOM::GEOM_Object_var myObj1;
113 GEOM::GEOM_Object_var myObj2;
115 MeasureGUI_DistanceGroup* myGrp;
116 GEOM::ListOfDouble_var myDbls;
121 void ActivateThisDialog();
122 void SelectionIntoArgument();
123 void SetEditCurrentArgument();
124 void SolutionSelected (int i);
127 #endif // MEASUREGUI_DISTANCEDLG_H