Code_TYMPAN  4.4.0
Industrial site acoustic simulation
TYInfrastructureWidget.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) <2012-2024> <EDF-DTG> <FRANCE>
3  * This file is part of Code_TYMPAN (R).
4  * Code_TYMPAN (R) is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  * Code_TYMPAN (R) 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.
11  * See the GNU General Public License for more details.
12  * You should have received a copy of the GNU General Public License along
13  * with Code_TYMPAN (R). If not, see <https://www.gnu.org/licenses/>.
14  */
15 
27 #ifndef __TY_INFRASTRUCTURE_WIDGET__
28 #define __TY_INFRASTRUCTURE_WIDGET__
29 
30 #include "TYWidget.h"
31 // Added by qt3to4:
32 #include <QGridLayout>
33 #include <QLabel>
34 
35 class TYInfrastructure;
36 class QGridLayout;
37 class QTreeWidget;
38 class QGroupBox;
39 class QGroupBox;
40 class QTreeWidgetItem;
41 class TYElementWidget;
42 
48 {
49  Q_OBJECT
50 
52 
53  // Methodes
54 public:
58  TYInfrastructureWidget(TYInfrastructure* pElement, QWidget* _pParent = NULL);
62  virtual ~TYInfrastructureWidget();
63 
64 public slots:
65  virtual void updateContent();
66  virtual void apply();
67 
73  void editBatiment(QTreeWidgetItem* item);
79  void editMachine(QTreeWidgetItem* item);
85  void editResTransp(QTreeWidgetItem* item);
86 
87 #if WITH_NMPB
93  void editRoute(QTreeWidgetItem* item);
94 #endif
95 
101  void editSource(QTreeWidgetItem* item);
102 
106  virtual void contextMenuEvent(QContextMenuEvent* e);
107 
108  // Membres
109 protected:
110  QGroupBox* _groupBox;
111  QTreeWidget* _listViewList;
112  QGroupBox* _groupBox_3;
113  QTreeWidget* _listViewList_6;
114  QGroupBox* _groupBox_4;
115  QTreeWidget* _listViewList_7;
116  QGroupBox* _groupBox_2;
117  QTreeWidget* _listViewList_5;
118  QGroupBox* _groupBox_1;
119  QTreeWidget* _listViewList_4;
120 
121  QGridLayout* _infrastructureLayout;
122  QGridLayout* _groupBoxLayout;
123  QGridLayout* _groupBox_3Layout;
124  QGridLayout* _groupBox_4Layout;
125  QGridLayout* _groupBox_2Layout;
126  QGridLayout* _groupBox_1Layout;
127 
129 };
130 
131 #endif // __TY_INFRASTRUCTURE_WIDGET__
outil IHM pour un objet metier de type TYElement (fichier header)
#define TY_DECL_METIER_WIDGET(classname)
Definition: TYWidget.h:31
classe de l'objet IHM pour un element
Classe de l'objet IHM pour une infrastructure.
virtual void contextMenuEvent(QContextMenuEvent *e)
void editMachine(QTreeWidgetItem *item)
TYInfrastructureWidget(TYInfrastructure *pElement, QWidget *_pParent=NULL)
void editResTransp(QTreeWidgetItem *item)
void editBatiment(QTreeWidgetItem *item)
void editSource(QTreeWidgetItem *item)
classe de l'objet IHM pour un objet metier de type TYElement
Definition: TYWidget.h:43