Code_TYMPAN  4.4.0
Industrial site acoustic simulation
TYPrintDialog.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) <2012> <EDF-R&D> <FRANCE>
3  * This program is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation; either version 2 of the License, or
6  * (at your option) any later version.
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10  * See the GNU General Public License for more details.
11  * You should have received a copy of the GNU General Public License along
12  * with this program; if not, write to the Free Software Foundation, Inc.,
13  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
14  */
15 
21 #include <qvariant.h>
22 #include <qcheckbox.h>
23 #include <qtooltip.h>
24 #include <QGroupBox>
25 #include <QPushButton>
26 #include <QLineEdit>
27 // Added by qt3to4:
28 #include <QGridLayout>
29 #include <QLabel>
30 
32 #include "TYPrintDialog.h"
33 
34 #define TR(id) OLocalizator::getString("TYPrintDialog", (id))
35 
36 TYPrintDialog::TYPrintDialog(QWidget* parent, const char* name, bool modal, Qt::WindowFlags fl)
37  : QDialog(parent, fl)
38 {
39  setModal(modal);
40  if (!name)
41  {
42  setObjectName("_printDialog");
43  }
44  resize(371, 210);
45  setWindowTitle(TR("id_printer"));
46 
47  QGridLayout* layout = new QGridLayout(this);
48  layout->setContentsMargins(7, 7, 7, 7);
49  layout->setSpacing(10);
50  setLayout(layout);
51 
52  _groupBox = new QGroupBox(this);
53  _groupBoxLayout = new QGridLayout();
54  _groupBox->setLayout(_groupBoxLayout);
55 
56  _groupBoxProjet = new QGroupBox(_groupBox);
57  _groupBoxProjet->setTitle(TR("id_projet"));
58  _groupBoxProjetLayout = new QGridLayout();
60 
61  _checkBoxNomProjet = new QCheckBox(_groupBoxProjet);
62  _checkBoxNomProjet->setText(TR("id_nom"));
63  _groupBoxProjetLayout->addWidget(_checkBoxNomProjet, 0, 0);
64 
65  _checkBoxAuteurProjet = new QCheckBox(_groupBoxProjet);
66  _checkBoxAuteurProjet->setText(TR("id_auteur"));
68 
69  _checkBoxDateProjet = new QCheckBox(_groupBoxProjet);
70  _checkBoxDateProjet->setText(TR("id_date"));
72 
73  _checkBoxCommentProjet = new QCheckBox(_groupBoxProjet);
74  _checkBoxCommentProjet->setText(TR("id_comment"));
76 
77  _groupBoxLayout->addWidget(_groupBoxProjet, 0, 0, 1, 2);
78 
79  _groupBoxCalcul = new QGroupBox(_groupBox);
80  _groupBoxCalcul->setTitle(TR("id_calcul"));
81  _groupBoxCalculLayout = new QGridLayout();
83 
84  _checkBoxNomCalcul = new QCheckBox(_groupBoxCalcul);
85  _checkBoxNomCalcul->setText(TR("id_nom"));
86  _groupBoxCalculLayout->addWidget(_checkBoxNomCalcul, 0, 0);
87 
88  _checkBoxDateCalcul = new QCheckBox(_groupBoxCalcul);
89  _checkBoxDateCalcul->setText(TR("id_date"));
91 
92  _checkBoxCommentCalcul = new QCheckBox(_groupBoxCalcul);
93  _checkBoxCommentCalcul->setText(TR("id_comment"));
95 
96  _groupBoxLayout->addWidget(_groupBoxCalcul, 0, 2);
97 
98  _groupBoxMachine = new QGroupBox(_groupBox);
99  _groupBoxMachine->setTitle(TR("id_machine"));
100  _groupBoxMachineLayout = new QGridLayout();
102 
103  _checkBoxNomMachine = new QCheckBox(_groupBoxMachine);
104  _checkBoxNomMachine->setText(TR("id_nom"));
106 
107  _checkBoxConstrMachine = new QCheckBox(_groupBoxMachine);
108  _checkBoxConstrMachine->setText(TR("id_constr"));
110 
111  _checkBoxModelMachine = new QCheckBox(_groupBoxMachine);
112  _checkBoxModelMachine->setText(TR("id_model"));
114 
115  _checkBoxCatMachine = new QCheckBox(_groupBoxMachine);
116  _checkBoxCatMachine->setText(TR("id_categorie"));
118 
119  _checkBoxCommentMachine = new QCheckBox(_groupBoxMachine);
120  _checkBoxCommentMachine->setText(TR("id_comment"));
122 
123  _groupBoxLayout->addWidget(_groupBoxMachine, 1, 0, 1, 3);
124  _groupBoxMachine->hide();
125 
126  _groupBoxBatiment = new QGroupBox(_groupBox);
127  _groupBoxBatiment->setTitle(TR("id_batiment"));
128  _groupBoxBatimentLayout = new QGridLayout();
130 
131  _checkBoxNomBatiment = new QCheckBox(_groupBoxBatiment);
132  _checkBoxNomBatiment->setText(TR("id_nom"));
134 
135  _groupBoxLayout->addWidget(_groupBoxBatiment, 1, 0, 1, 3);
136  _groupBoxBatiment->hide();
137 
138  _groupBoxSite = new QGroupBox(_groupBox);
139  _groupBoxSite->setTitle(TR("id_site"));
140  _groupBoxSiteLayout = new QGridLayout();
142 
143  _checkBoxNomSite = new QCheckBox(_groupBoxSite);
144  _checkBoxNomSite->setText(TR("id_nom"));
145  _groupBoxSiteLayout->addWidget(_checkBoxNomSite, 0, 0);
146 
147  _checkBoxDimSite = new QCheckBox(_groupBoxSite);
148  _checkBoxDimSite->setText(TR("id_dim"));
149  _groupBoxSiteLayout->addWidget(_checkBoxDimSite, 0, 1);
150 
151  _groupBoxLayout->addWidget(_groupBoxSite, 1, 0, 1, 3);
152  _groupBoxSite->hide();
153 
154  _labelPied = new QLabel(_groupBox);
155  _labelPied->setText(TR("id_pied_page"));
156 
157  _groupBoxLayout->addWidget(_labelPied, 3, 0);
158 
159  _labelTete = new QLabel(_groupBox);
160  _labelTete->setText(TR("id_en_tete"));
161 
162  _groupBoxLayout->addWidget(_labelTete, 2, 0);
163 
164  _lineEditTete = new QLineEdit(_groupBox);
165 
166  _groupBoxLayout->addWidget(_lineEditTete, 2, 1, 1, 2);
167 
168  _lineEditPied = new QLineEdit(_groupBox);
169  //_lineEditPied->setFrameShape( QLineEdit::LineEditPanel );
170  //_lineEditPied->setFrameShadow( QLineEdit::Sunken );
171 
172  _groupBoxLayout->addWidget(_lineEditPied, 3, 1, 1, 2);
173 
174  _labelTitre = new QLabel(_groupBox);
175  _labelTitre->setText(TR("id_titre"));
176 
177  _groupBoxLayout->addWidget(_labelTitre, 4, 0);
178 
179  _lineEditTitre = new QLineEdit(_groupBox);
180  // _lineEditTitre->setFrameShape( QLineEdit::LineEditPanel );
181  // _lineEditTitre->setFrameShadow( QLineEdit::Sunken );
182 
183  _groupBoxLayout->addWidget(_lineEditTitre, 4, 1, 1, 2);
184 
185  _pushButtonPrint = new QPushButton(this);
186  _pushButtonPrint->setGeometry(QRect(210, 170, 71, 31));
187  _pushButtonPrint->setText(TR("id_print"));
188 
189  _pushButtonCancel = new QPushButton(this);
190  _pushButtonCancel->setGeometry(QRect(290, 170, 71, 31));
191  _pushButtonCancel->setText(TR("id_cancel"));
192 
193  layout->addWidget(_groupBox, 0, 0, 1, 4);
194  layout->addWidget(_pushButtonPrint, 1, 2);
195  layout->addWidget(_pushButtonCancel, 1, 3);
196 
197  connect(_pushButtonCancel, &QPushButton::clicked, this, &TYPrintDialog::reject);
198  connect(_pushButtonPrint, &QPushButton::clicked, this, &TYPrintDialog::accept);
199 }
200 
201 /*
202  * Destroys the object and frees any allocated resources
203  */
205 {
206  // no need to delete child widgets, Qt does it all for us
207 }
#define TR(id)
Boite de dialogue des parametres d'impression (fichier header)
const char * name
QGroupBox * _groupBoxSite
Definition: TYPrintDialog.h:81
QCheckBox * _checkBoxCatMachine
Definition: TYPrintDialog.h:74
QGridLayout * _groupBoxMachineLayout
Definition: TYPrintDialog.h:95
QCheckBox * _checkBoxDateProjet
Definition: TYPrintDialog.h:65
QCheckBox * _checkBoxNomProjet
Definition: TYPrintDialog.h:66
QGridLayout * _groupBoxSiteLayout
Definition: TYPrintDialog.h:97
QCheckBox * _checkBoxNomBatiment
Definition: TYPrintDialog.h:78
QCheckBox * _checkBoxNomSite
Definition: TYPrintDialog.h:76
QCheckBox * _checkBoxDateCalcul
Definition: TYPrintDialog.h:69
QGridLayout * _groupBoxBatimentLayout
Definition: TYPrintDialog.h:96
TYPrintDialog(QWidget *parent=0, const char *name=0, bool modal=false, Qt::WindowFlags fl=QFlag(0))
QCheckBox * _checkBoxDimSite
Definition: TYPrintDialog.h:77
QCheckBox * _checkBoxCommentCalcul
Definition: TYPrintDialog.h:68
QGridLayout * _groupBoxLayout
Definition: TYPrintDialog.h:92
QPushButton * _pushButtonCancel
Definition: TYPrintDialog.h:60
QGroupBox * _groupBoxMachine
Definition: TYPrintDialog.h:79
QCheckBox * _checkBoxNomCalcul
Definition: TYPrintDialog.h:70
QGroupBox * _groupBoxCalcul
Definition: TYPrintDialog.h:67
QGroupBox * _groupBox
Definition: TYPrintDialog.h:61
QGridLayout * _groupBoxCalculLayout
Definition: TYPrintDialog.h:94
QLineEdit * _lineEditPied
Definition: TYPrintDialog.h:84
QLineEdit * _lineEditTete
Definition: TYPrintDialog.h:85
QCheckBox * _checkBoxCommentProjet
Definition: TYPrintDialog.h:63
QCheckBox * _checkBoxNomMachine
Definition: TYPrintDialog.h:73
QCheckBox * _checkBoxModelMachine
Definition: TYPrintDialog.h:75
QGroupBox * _groupBoxProjet
Definition: TYPrintDialog.h:62
QGridLayout * _groupBoxProjetLayout
Definition: TYPrintDialog.h:93
QCheckBox * _checkBoxCommentMachine
Definition: TYPrintDialog.h:71
QPushButton * _pushButtonPrint
Definition: TYPrintDialog.h:88
QLabel * _labelTete
Definition: TYPrintDialog.h:83
QLabel * _labelPied
Definition: TYPrintDialog.h:82
QGroupBox * _groupBoxBatiment
Definition: TYPrintDialog.h:80
QLineEdit * _lineEditTitre
Definition: TYPrintDialog.h:87
QCheckBox * _checkBoxAuteurProjet
Definition: TYPrintDialog.h:64
QCheckBox * _checkBoxConstrMachine
Definition: TYPrintDialog.h:72
QLabel * _labelTitre
Definition: TYPrintDialog.h:86