Code_TYMPAN  4.4.0
Industrial site acoustic simulation
TYPrintDialog.cpp
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 
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:80
QCheckBox * _checkBoxCatMachine
Definition: TYPrintDialog.h:73
QGridLayout * _groupBoxMachineLayout
Definition: TYPrintDialog.h:94
QCheckBox * _checkBoxDateProjet
Definition: TYPrintDialog.h:64
QCheckBox * _checkBoxNomProjet
Definition: TYPrintDialog.h:65
QGridLayout * _groupBoxSiteLayout
Definition: TYPrintDialog.h:96
QCheckBox * _checkBoxNomBatiment
Definition: TYPrintDialog.h:77
QCheckBox * _checkBoxNomSite
Definition: TYPrintDialog.h:75
QCheckBox * _checkBoxDateCalcul
Definition: TYPrintDialog.h:68
QGridLayout * _groupBoxBatimentLayout
Definition: TYPrintDialog.h:95
TYPrintDialog(QWidget *parent=0, const char *name=0, bool modal=false, Qt::WindowFlags fl=QFlag(0))
QCheckBox * _checkBoxDimSite
Definition: TYPrintDialog.h:76
QCheckBox * _checkBoxCommentCalcul
Definition: TYPrintDialog.h:67
QGridLayout * _groupBoxLayout
Definition: TYPrintDialog.h:91
QPushButton * _pushButtonCancel
Definition: TYPrintDialog.h:59
QGroupBox * _groupBoxMachine
Definition: TYPrintDialog.h:78
QCheckBox * _checkBoxNomCalcul
Definition: TYPrintDialog.h:69
QGroupBox * _groupBoxCalcul
Definition: TYPrintDialog.h:66
QGroupBox * _groupBox
Definition: TYPrintDialog.h:60
QGridLayout * _groupBoxCalculLayout
Definition: TYPrintDialog.h:93
QLineEdit * _lineEditPied
Definition: TYPrintDialog.h:83
QLineEdit * _lineEditTete
Definition: TYPrintDialog.h:84
QCheckBox * _checkBoxCommentProjet
Definition: TYPrintDialog.h:62
QCheckBox * _checkBoxNomMachine
Definition: TYPrintDialog.h:72
QCheckBox * _checkBoxModelMachine
Definition: TYPrintDialog.h:74
QGroupBox * _groupBoxProjet
Definition: TYPrintDialog.h:61
QGridLayout * _groupBoxProjetLayout
Definition: TYPrintDialog.h:92
QCheckBox * _checkBoxCommentMachine
Definition: TYPrintDialog.h:70
QPushButton * _pushButtonPrint
Definition: TYPrintDialog.h:87
QLabel * _labelTete
Definition: TYPrintDialog.h:82
QLabel * _labelPied
Definition: TYPrintDialog.h:81
QGroupBox * _groupBoxBatiment
Definition: TYPrintDialog.h:79
QLineEdit * _lineEditTitre
Definition: TYPrintDialog.h:86
QCheckBox * _checkBoxAuteurProjet
Definition: TYPrintDialog.h:63
QCheckBox * _checkBoxConstrMachine
Definition: TYPrintDialog.h:71
QLabel * _labelTitre
Definition: TYPrintDialog.h:85