23 #include <qmessagebox.h>
35 #define TR(id) OLocalizator::getString("TYBatimentModelerFrame", (id))
36 #define IMG(id) OLocalizator::getPicture("TYSiteModelerFrame", (id))
45 setWindowTitle(
TR(
"id_caption") +
" " + QString(
"%1").arg(
_nbInstance));
104 QString caption(
TR(
"id_caption") +
" " + QString(
"%1").arg(
_nbInstance));
151 setWindowTitle(caption);
196 TYPreferenceManager::saveGeometryToPreferences(metaObject()->className(),
this);
201 QMessageBox::StandardButton msgBox =
202 QMessageBox::warning(
this,
"",
"Le modeleur est vide. Etes-vous sûr de vouloir le fermer ?",
203 QMessageBox::Yes | QMessageBox::No);
207 case QMessageBox::No:
211 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.
TYBatimentModelerFrame(LPTYBatiment pBatiment=0, QWidget *parent=0, const char *name=0, Qt::WindowFlags f=Qt::SubWindow)
Constructeur par defaut.
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.
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.
Generic class for a modeler window.
int _curViewType
The type of the current view.
bool _editorModeAccepted
Indicates if the editing mode has been processed.
LPTYElement _pElement
A pointer to the element to edit.
TYRenderWindowInteractor * getView()
TYAbstractSceneEditor * _pCurrentEditor
The current editor.
void setGridLinesActorsVisibility(bool showGridXY, bool showGridXZ, bool showGridZY)
QBoxLayout * _pCtrlLayout
The layout where buttons, etc., are located.
virtual void setViewType(int view)
float _gridDimX
Grid dimension in X.
float _gridDimY
Grid dimension in Y.
OGLCamera * _pOGLCameras[NbOfViews]
Cameras for each type of view.
float _gridStep
Grid step.
virtual void updatePreferences()
float _gridMagnStep
Magnetic grid step.
TYPickEditor * getPickEditor()
virtual void setEditorMode(int mode)
void invalidateScene(void)
void usePopup(bool state)
void useHighlight(bool state)
TYOpenGLRenderer * getRenderer()
gestion de l'edition d'un silo
gestion de l'edition d'une source