21 #include <qlistwidget.h>
23 #include <qmessagebox.h>
24 #include <qfiledialog.h>
25 #include <qfileinfo.h>
27 #include <qpushbutton.h>
30 #include <QHBoxLayout>
32 #include <QGridLayout>
34 #include "Tympan/core/config.h"
45 #define TR(id) OLocalizator::getString("TYOpenElementDialog", (id))
51 setWindowTitle(
TR(
"id_caption"));
54 QGridLayout* pLayout =
new QGridLayout();
61 QBoxLayout* pBtnLayout =
new QHBoxLayout();
62 pLayout->addLayout(pBtnLayout, 1, 0);
64 pBtnLayout->addStretch(1);
66 _pOpenBtn =
new QPushButton(
TR(
"id_open_btn"),
this);
70 QPushButton* pCloseBtn =
new QPushButton(
TR(
"id_close_btn"),
this);
71 pCloseBtn->setShortcut(Qt::Key_Escape);
73 pBtnLayout->addWidget(pCloseBtn);
78 TYPreferenceManager::loadGeometryFromPreferences(metaObject()->className(),
this);
92 TYPreferenceManager::saveGeometryToPreferences(metaObject()->className(),
this);
100 QFileDialog* pDialog =
new QFileDialog(parentWidget(),
"Choose a file",
_dirName,
"XML (*.xml)");
101 pDialog->setFileMode(QFileDialog::ExistingFile);
105 QStringList list = pDialog->selectedFiles();
106 if ((pDialog->result() == QDialog::Accepted) && (!list.isEmpty()))
110 QDir dir = pDialog->directory();
116 TYApplication::setOverrideCursor(Qt::WaitCursor);
130 if (!(fi.isWritable()))
139 if (resuChargement == 1)
165 for (
unsigned int i = 0; i <
_elements.size(); i++)
171 itemName += QString(
" : %1").arg(
_elements[i]->getName());
178 TYApplication::restoreOverrideCursor();
187 TYApplication::restoreOverrideCursor();
238 if (pProjet.
_pObj !=
nullptr)
249 if (pSite.
_pObj !=
nullptr)
262 else if (pElt->edit(
this) == Accepted)
297 QMessageBox* pMsgBox =
new QMessageBox(
TR(
"id_savebox_caption"),
TR(
"id_savebox_text"),
298 QMessageBox::NoIcon, QMessageBox::Yes, QMessageBox::NoButton,
299 QMessageBox::Cancel | QMessageBox::Escape,
this);
301 pMsgBox->setButtonText(QMessageBox::Yes,
TR(
"id_xml_btn"));
302 pMsgBox->setButtonText(QMessageBox::Cancel,
TR(
"id_cancel_btn"));
304 int code = pMsgBox->exec();
306 if (code == QMessageBox::No)
309 QString
_fileName = QFileDialog::getSaveFileName(
this,
"",
"",
"XML (*.xml)");
319 xmlManager.
createDoc(TY_PRODUCT_XMLTAG_, TY_PRODUCT_VERSION_);
324 QMessageBox::information(
this,
TR(
"id_savebox_caption"),
TR(
"id_export_ok").arg(
_fileName));
328 QMessageBox::warning(
this,
TR(
"id_savebox_caption"),
TR(
"id_export_failed").arg(
_fileName));
TYApplication * getTYApp()
Retourne le pointeur sur l'application.
void writeDebugMsg(QString msg)
Affiche un message de debug dans la fenetre de sortie.
TYMainWindow * getTYMainWnd()
Retourne le pointeur sur la fenetre principale.
pour l'application Tympan (fichier header)
Fenetre principale de l'application Tympan (fichier header)
Boite de dialogue pour le chargement d'un element metier (fichier header)
static OMessageManager * get()
virtual void info(const char *message,...)
virtual const char * getClassName() const
T * _pObj
The real pointer, must derived IRefCount.
void setCurSiteNode(LPTYSiteNode pSiteNode)
Set/Get du site node courant.
void setCurProjet(LPTYProjet pProjet)
Set/Get du projet courant.
bool backupFile(const QString &fileName)
bool makeModeler(TYElement *pElt)
void openSelected()
Lit la selection.
void openSelectedElement()
Lit le premier element selectionne.
TYOpenElementDialog(QWidget *parent=0, const char *name=0, Qt::WindowFlags f=QFlag(0))
void openElement(LPTYElement pElt)
QList< int > _selectedElts
La liste des indices des elements selectionnes.
void setMultiSelect(const bool &b)
void save(LPTYElement pElt)
QListWidget * _pElementChoiceListBox
virtual ~TYOpenElementDialog()
void openSelectedElements()
Lit l'ensemble des elements selectionnes.
std::vector< LPTYElement > _tabElem
LPTYElementArray _elements
La collection d'elements dans la liste.
classe de definition d'un projet.
int save(QString fileName)
int load(const QString &fileName, LPTYElementArray &eltCollection)
void createDoc(QString docName, QString version)
int addElement(TYElement *pElt)