27 #ifndef __TY_MAIN_WINDOW__
28 #define __TY_MAIN_WINDOW__
30 #include <qmainwindow.h>
45 class TYSpectreManager;
46 class TYMaillageManager;
168 void open(std::vector<LPTYElement>& tabElem,
const bool& bRegenerate =
false);
173 bool save(QString dirName, QString& fileName,
TYElement* pElement);
180 if (!fileName.endsWith(
".xml"))
347 void updateModelers(
bool clipping =
true,
bool axesAndGrid =
true,
bool displayList =
true);
421 void updateUndoRedo(
bool undoAvailable,
bool redoAvailable,
const QString& undoCmd,
422 const QString& redoCmd);
438 bool testFile(
const QString& fileName);
441 QString
getFileName(
const QString& filter, QString& dirName,
const bool& forceNewName =
false);
Fenetre principale de l'application Tympan.
void updateModelersAfterComputation(LPTYProjet &result)
void updateHideOrShowOutputAction(bool visibilityChanged)
QDockWidget * _pOutputDockWnd
Fenetre dockable pour les messages de retour.
TYProjetFrame * _pProjetFrame
Frame pour la gestion de projets.
TYInfraToolbar * _pToolbarInfra
Toolbar infrastructure.
TYOutputFrame * getOutputFrame()
TYElement * elementToSave()
void updateCurrentAppFile(const QString &dirName, const QString &fileName)
TYFaceToolbar * _pToolbarFace
Toolbar machine.
QString getFileName(const QString &filter, QString &dirName, const bool &forceNewName=false)
Produit un nom de fichier valide (ou rien !)
QButtonGroup * _pBatimentBtnGroup
Button group pour la toolbar batiment.
QAction * _pOpenAction
Action pour ouvrir le gestionnaire de bibliotheques.
QDockWidget * _pSiteDockWnd
Fenetre dockable pour la gestion de sites.
void updateCurrentFileName(const QString &fileName)
void saveCurBatimentMode(int mode)
TYSiteFrame * _pSiteFrame
Frame pour la gestion de sites.
void saveCurFaceMode(int mode)
TYTopoToolbar * _pToolbarTopo
Toolbar topographie.
void setCurSiteNode(LPTYSiteNode pSiteNode)
QAction * _pCreateNewAction
Action pour creer un nouvel element.
bool loadSettings(const QString &fileName)
void makeSiteModeler(LPTYSiteNode pSite=NULL)
bool _closeAndQuit
Indicateur d'annulation de commande de sortie.
TYCalculToolbar * _pToolbarCalcul
Toolbar calcul.
void formatFileName(QString &fileName)
bool backupFile(const QString &fileName)
QAction * _pSaveAsAction
Action pour sauvegarder un element sous un nom specifique.
void updateUndoRedo(bool undoAvailable, bool redoAvailable, const QString &undoCmd, const QString &redoCmd)
bool makeBatimentModeler(LPTYBatiment pBatiment=NULL)
bool getSaveStatus()
Retourne l'etat de la requete de sauvegarde.
QAction * _pUndoAction
Action pour realiser un undo.
int _curSiteMode
Conserve le mode courant des fenetres SiteModeler.
QAction * _pPrintAction
Action pour imprimer.
QAction * _pRedoAction
Action pour realiser un redo.
void windowsMenuActivated()
QButtonGroup * _pFaceBtnGroup
Button group pour la toolbar face.
QAction * _pExportXMLAction
Action pour exporter l'element du modeler actif en XML.
QAction * _pSaveAction
Action pour sauvegarder un element.
QAction * _pHideOrShowOutputAction
Affiche ou cache la fenetre de sortie des messages.
QMdiArea * _pWorkspace
Workspace pour la gestion MDI.
TYProjetFrame * getProjetFrame()
QAction * _pPasteAction
Action pour realiser un coller.
bool makeModeler(TYElement *pElt)
void saveCurMachineMode(int mode)
QAction * _pCloseAction
Action pour fermer le projet ou site courant.
QButtonGroup * _pMachineBtnGroup
Button group pour la toolbar machine.
void updateModelers(bool clipping=true, bool axesAndGrid=true, bool displayList=true)
void connectActionManager(TYActionManager *pActionManager)
TYSiteFrame * getSiteFrame()
TYModelerToolbar * _pToolbarModeler
Toolbar generale pour les modelers.
void showBiblio(bool show)
QAction * _pHideOrShowSpectreMngrAction
Affiche ou cache le Spectre Manager.
int _curFaceMode
Conserve le mode courant des fenetres FaceModeler.
TYMachineToolbar * _pToolbarMachine
Toolbar machine.
QMenu * _pWindowsMenu
Gestionnaire de spectres.
void refreshWindowTitle()
void showPreferenceDialog()
QAction * _pHideOrShowMaillageMngrAction
Affiche ou cache le Maillage Manager.
void makeProjetModeler(LPTYProjet pProjet=NULL)
virtual void closeEvent(QCloseEvent *pEvent)
void showMaillageManager(bool show)
bool saveSettings(const QString &fileName)
TYModelerFrame * _pCurrentModeler
Modeler en cours d'affichage.
void connectDefaultActionManager()
QAction * _pGoCurCalculAction
Action pour lancer le calcul courant.
TYFaceToolbar * getFaceToolbar()
void updateModelersElementGraphic(bool force=false)
QToolBar * _pCalculAcousticToolbar
Toolbar pour les calculs acoustiques.
QAction * _pImportXMLAction
Action pour importer un element depuis un fichier XML.
QAction * _pCutAction
Action pour realiser un couper.
bool makeMachineModeler(LPTYMachine pMachine=NULL)
QAction * _pEditCurCalculAction
Action pour editer les preferences du calcul courant.
void setCurProjet(LPTYProjet pProjet)
TYModelerToolbar * getModelerToolbar()
QAction * _pSaveAsNoResultAction
Action pour sauvegarder un element sous un nom specifique sans les resultats de calcul.
void showOutput(bool show)
virtual QMenu * createPopupMenu()
bool testFile(const QString &fileName)
Teste l'existence et la possibilite d'ecrire le fichier.
QTextBrowser * _pHelpBrowser
Navigateur d'aide.
QMdiArea * getWorkspace()
int _curMachineMode
Conserve le mode courant des fenetres MachineModeler.
void windowsMenuAboutToShow()
QToolBar * _pWindowToolbar
Toolbar pour la gestion des fenetres.
TYOutputFrame * _pOutputFrame
Frame pour les messages de retour.
void saveCurSiteMode(int mode)
void closeModeler(const TYElement *pElement)
QButtonGroup * _pSiteBtnGroup
Button group pour les toolbars site.
QAction * _pCopyAction
Action pour realiser un copier.
QToolBar * _pMainToolbar
Toolbar principale.
QAction * _pShowPluginManagerAction
Action pour afficher le gestionnaire de plug-ins.
TYBatimentToolbar * _pToolbarBatiment
Toolbar batiment.
void subWindowActivated()
int _curBatimentMode
Conserve le mode courant des fenetres BatimentModeler.
QDockWidget * _pProjetDockWnd
Fenetre dockable pour la gestion de projets.
QAction * _pSaveAllAction
Action pour sauvegarder tous les elements.
TYModelerFrame * getCurrentModeler()
void showSpectreManager(bool show)
QAction * _pHideOrShowBiblioAction
Affiche ou cache la Bibliotheque d'elements.
void setDefaultCameraMode()
Classe generique pour une fenetre de modeleur.
Frame pour les messages de retour.
Frame pour la gestion de projet.
Frame pour la gestion de site.