22 #include <qmessagebox.h>
24 #include <qpushbutton.h>
25 #include <qlistwidget.h>
34 #define TR(id) OLocalizator::getString("TYCreateElementDialog", (id))
39 static const int nbMainElts = 60;
41 static const int nbMainElts = 59;
45 static char const* _listMainElement[] = {
"TYAcousticBox",
50 "TYAcousticRectangleNode",
51 "TYAcousticRectangle",
52 "TYAcousticSemiCircle",
53 "TYAcousticSemiCylinder",
54 "TYAcousticSurfaceNode",
58 "TYAcousticVolumeNode",
75 "TYMateriauConstruction",
86 "TYRectangularMaillage",
109 static const int nbMainElts = 13;
112 static char const* _listMainElement[] = {
"TYProjet",
"TYSiteNode",
113 "TYBatiment",
"TYMachine",
115 "TYAttenuateur",
"TYMateriauConstruction",
117 "TYVegetation",
"TYSourcePonctuelle",
118 "TYSourceBafflee",
"TYSourceCheminee"};
125 setWindowTitle(
TR(
"id_caption"));
128 QGridLayout* pLayout =
new QGridLayout();
136 for (
int i = 0; i < nbMainElts; i++)
142 QBoxLayout* pBtnLayout =
new QHBoxLayout();
143 pLayout->addLayout(pBtnLayout, 1, 0);
145 pBtnLayout->addStretch(1);
147 QPushButton* pButtonOK =
new QPushButton(
TR(
"id_ok_btn"),
this);
148 pButtonOK->setDefault(
true);
149 QObject::connect(pButtonOK, &QPushButton::clicked,
this, &TYCreateElementDialog::accept);
150 pBtnLayout->addWidget(pButtonOK);
152 QPushButton* pButtonCancel =
new QPushButton(
TR(
"id_cancel_btn"),
this);
153 pButtonCancel->setShortcut(Qt::Key_Escape);
154 QObject::connect(pButtonCancel, &QPushButton::clicked,
this, &TYCreateElementDialog::reject);
155 pBtnLayout->addWidget(pButtonCancel);
157 TYPreferenceManager::loadGeometryFromPreferences(metaObject()->className(),
this);
162 TYPreferenceManager::saveGeometryToPreferences(metaObject()->className(),
this);
Boite de dialogue pour la creation d'un nouvel element metier. L'element cree peut etre sauvegarde en...
Boite de dialogue pour le chargement d'un element metier (fichier header)
static QString getString(const QString &classname, const QString &stringId)
static OPrototype * findAndClone(const char *className)
virtual void done(int r)
Ce slot est appele lorsqu'on valide un choix de la boite de dialogue.
virtual ~TYCreateElementDialog()
Destructeur.
TYCreateElementDialog(QWidget *parent=0, const char *name=0, Qt::WindowFlags f=QFlag(0))
Constructeur par defaut.
void createElement(QString eltType)
Gere la creation d'un nouvel element au sein de l'application.
QListWidget * _pElementChoiceListBox
Boite de dialogue pour le chargement d'un element metier. L'element peut etre ouvert dans un modeleur...
void openElement(LPTYElement pElt)
Utilities to handle exceptions and to pretty-print value.
The base exception class for errors due to invalid data.