23 #include <qpushbutton.h>
25 #include <qmessagebox.h>
37 #define TR(id) OLocalizator::getString("TYBatimentModelerFrame", (id))
38 #define IMG(id) OLocalizator::getPicture("TYSiteModelerFrame", (id))
47 setWindowTitle(
TR(
"id_caption") +
" " + QString(
"%1").arg(
_nbInstance));
52 QPushButton* pCalculBtn =
53 new QPushButton(QPixmap(
IMG(
"id_icon_calculalti_btn")),
"",
this);
54 pCalculBtn->setFixedSize(24, 24);
111 QString caption(
TR(
"id_caption") +
" " + QString(
"%1").arg(
_nbInstance));
158 setWindowTitle(caption);
204 TYPreferenceManager::saveGeometryToPreferences(metaObject()->className(),
this);
209 QMessageBox::StandardButton msgBox =
210 QMessageBox::warning(
this,
"",
"Le modeleur est vide. Etes-vous sûr de vouloir le fermer ?",
211 QMessageBox::Yes | QMessageBox::No);
215 case QMessageBox::No:
219 case QMessageBox::Yes:
gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et la souris (fichier header...
TYApplication * getTYApp()
Retourne le pointeur sur l'application.
pour l'application Tympan (fichier header)
Modeler specialisee pour l'edition des batiments (fichier header)
#define TYDIRPREFERENCEMANAGER
Construit un etage a partir des points saisis (fichier header)
gestion de l'element actionne par picking (fichier header)
gestion de l'edition d'un silo (fichier header)
gestion de l'edition d'une source (fichier header)
void setDefaultZoomFactor(double defaultZoomFactor)
static OPrototype * safeDownCast(OPrototype *pObject)
virtual void close()
Appeler apres l'utilisation de l'editor.
virtual void disconnect()
Deconnecte cet editor a l'interactor associe.
void setGridMagnStep(float gridMagnStep=1.0)
Met à jour le pas de la grille magnétique.
size_t getNbChild() const
TYCalculManager * getCalculManager()
Get du gestionnaire de calculs.
virtual ~TYBatimentModelerFrame()
Destructeur.
virtual void updatePreferences()
TYEtageEditor * _pEtageEditor
Editor pour la construction d'etage.
TYSourceEditor * _pSourceEditor
Editor pour l'ajout d'une source ponctuelle.
static int _nbInstance
Nombre d'instance de type TYBatimentModelerFrame.
LPTYBatiment _pBatiment
Un pointeur sur le bâtiment a editer.
void calculDistribution()
void setBatiment(LPTYBatiment pBatiment)
Set/Get du bâtiment a editer.
TYBatimentModelerFrame(LPTYBatiment pBatiment=0, QWidget *parent=0, const char *name=0, Qt::WindowFlags f=QFlag(0))
Constructeur par defaut.
virtual void setEditorMode(int mode)
virtual void closeEvent(QCloseEvent *pEvent)
TYSilosEditor * _pSilosEditor
Editor pour la construction de silos.
virtual void distriSrcs()
bool updateAcoustic(TYElement *pElement)
Appelle la methode de calcul acoustique du volume node passe.
TYElement * getParent() const
virtual QString getName() const
Construit un etage a partir des points saisis.
Classe generique pour une fenetre de modeleur.
int _curViewType
Le type de la vue courante.
bool _editorModeAccepted
Indique si le mode d'edition a ete traite.
LPTYElement _pElement
Un pointeur sur l'element a editer.
TYRenderWindowInteractor * getView()
TYAbstractSceneEditor * _pCurrentEditor
L'editor courant.
void setGridLinesActorsVisibility(bool showGridXY, bool showGridXZ, bool showGridZY)
QBoxLayout * _pCtrlLayout
Le layout ou se trouvent les boutons, etc.
virtual void setViewType(int view)
TYRenderWindowInteractor * _pView
La fenetre graphique.
float _gridDimX
Dimension de la grille en X.
float _gridDimY
Dimension de la grille en Y.
OGLCamera * _pOGLCameras[NbOfViews]
Les cameras pour chaque type de vue.
float _gridStep
Pas de la grille.
virtual void updatePreferences()
float _gridMagnStep
Pas de la grille magnetique.
TYPickEditor * getPickEditor()
virtual void setEditorMode(int mode)
void updateDisplayList(void)
void setElement(LPTYElement pElt)
void usePopup(bool state)
void useHighlight(bool state)
TYOpenGLRenderer * getRenderer()
gestion de l'edition d'un silo
gestion de l'edition d'une source