Version: 9.16.0
MeasureGUI_DistanceDlg.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_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
43class 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
93public:
96
97protected:
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
110private:
111 void Init();
112 void enterEvent (QEvent*);
113 void activateSelection();
114
115private:
118
120 GEOM::ListOfDouble_var myDbls;
121
122private slots:
123 void ClickOnOk();
124 bool ClickOnApply();
125 void ActivateThisDialog();
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