Salome HOME
updated copyright message
[plugins/blsurfplugin.git] / src / GUI / BLSURFPluginGUI_Dlg.h
1 // Copyright (C) 2007-2023  CEA, EDF
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19
20 // File   : DlgRef.h
21 // Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
22
23 #ifndef BLSURFPLUGINGUI_H
24 #define BLSURFPLUGINGUI_H
25
26 enum PhysicalMesh
27   {
28     DefaultSize = 0,
29     PhysicalGlobalSize,
30     PhysicalLocalSize
31   };
32
33 enum GeometricMesh
34   {
35     DefaultGeom = 0,
36     GeometricalGlobalSize,
37     GeometricalLocalSize
38   };
39
40 enum ElementType {
41   Triangles,
42   QuadrangleDominant,
43   Quadrangles
44 };
45
46 enum Topology {
47     FromCAD = 0,
48     Process,
49     Process2,
50     PreCAD
51   } ;
52   
53 enum {
54   OPTION_ID_COLUMN = 0,
55   OPTION_TYPE_COLUMN,
56   OPTION_NAME_COLUMN,
57   OPTION_VALUE_COLUMN,
58   NB_COLUMNS,
59 };
60
61 //////////////////////////////////////////
62 // BLSURFPluginGUI_StdWidget
63 //////////////////////////////////////////
64
65 // WARNING: include order is important, do not swap !
66 #include "BLSURFPluginGUI_HypothesisCreator.h"
67 #include "ui_BLSURFPluginGUI_StdWidget_QTD.h"
68
69 class BLSURFPLUGIN_GUI_EXPORT BLSURFPluginGUI_StdWidget : public QWidget, 
70                                             public Ui::BLSURFPluginGUI_StdWidget_QTD
71 {
72   Q_OBJECT
73
74 public:
75   BLSURFPluginGUI_StdWidget( QWidget* = 0, Qt::WindowFlags = 0 );
76   ~BLSURFPluginGUI_StdWidget();
77
78 public slots:
79   void onPhysicalMeshChanged();
80   void onGeometricMeshChanged();
81   void onEditingFinished();
82   void resizeWidgets();
83 };
84
85 //////////////////////////////////////////
86 // BLSURFPluginGUI_AdvWidget
87 //////////////////////////////////////////
88
89 #include "ui_BLSURFPluginGUI_AdvWidget_QTD.h"
90
91 class BLSURFPLUGIN_GUI_EXPORT BLSURFPluginGUI_AdvWidget : public QWidget, 
92                                             public Ui::BLSURFPluginGUI_AdvWidget_QTD
93 {
94   Q_OBJECT
95
96 public:
97   BLSURFPluginGUI_AdvWidget( QWidget* = 0, Qt::WindowFlags = 0 );
98   ~BLSURFPluginGUI_AdvWidget();
99
100   void AddOption( int iTable, const char* name_value_type );
101   void GetOptionAndValue( QTreeWidgetItem * tblRow, QString& option, QString& value, bool& dflt );
102
103 public slots:
104
105   void onChooseGMFFile();
106   void itemChanged(QTreeWidgetItem * tblRow, int column);
107
108 };
109
110 #endif