Version: 8.3.0
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
MeasureGUI_DistanceDlg.h
Go to the documentation of this file.
1
// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, 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
//=================================================================================
49
class
MeasureGUI_DistanceGroup
:
public
QWidget
50
{
51
Q_OBJECT
52
53
public
:
54
MeasureGUI_DistanceGroup
(
QWidget
*parent);
55
~MeasureGUI_DistanceGroup
();
56
57
public
:
58
QGridLayout *
gridLayout
;
59
QGroupBox
*
GroupBox1
;
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
//=================================================================================
89
class
MeasureGUI_DistanceDlg
:
public
GEOMBase_Skeleton
90
{
91
Q_OBJECT
92
93
public
:
94
MeasureGUI_DistanceDlg
(
GeometryGUI
*,
QWidget
*);
95
~MeasureGUI_DistanceDlg
();
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
:
116
GEOM::GeomObjPtr
myObj1
;
117
GEOM::GeomObjPtr
myObj2
;
118
119
MeasureGUI_DistanceGroup
*
myGrp
;
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
src
MeasureGUI
MeasureGUI_DistanceDlg.h
Copyright © 2007-2017 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS