22 #include <qpushbutton.h>
36 #define TR(id) OLocalizator::getString("TYMachineModelerFrame", (id))
37 #define IMG(id) OLocalizator::getPicture("TYMachineModelerFrame", (id))
46 setWindowTitle(
TR(
"id_caption") +
" " + QString(
"%1").arg(
_nbInstance));
51 QPushButton* pCalculBtn =
52 new QPushButton(QPixmap(
IMG(
"id_icon_calcul_btn")),
"",
this);
53 pCalculBtn->setFixedSize(24, 24);
108 QString caption(
TR(
"id_caption") +
" " + QString(
"%1").arg(
_nbInstance));
132 setWindowTitle(caption);
182 TYPreferenceManager::saveGeometryToPreferences(metaObject()->className(),
this);
187 QMessageBox::StandardButton msgBox =
188 QMessageBox::warning(
this,
"",
"Le modeleur est vide. Etes-vous sûr de vouloir le fermer ?",
189 QMessageBox::Yes | QMessageBox::No);
193 case QMessageBox::No:
197 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)
gestion de l'edition d'une box (fichier header)
gestion de l'edition d'un cylindre (fichier header)
#define TYDIRPREFERENCEMANAGER
Representation graphique d'une machine (fichier header)
Modeler specialisee pour l'edition des machines (fichier header)
gestion de l'element actionne par picking (fichier header)
gestion de l'edition d'un 1/2 cylindre (fichier header)
void setDefaultZoomFactor(double defaultZoomFactor)
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.
Gestion de l'edition d'un boite.
bool updateAcoustic(TYElement *pElement)
Appelle la methode de calcul acoustique du volume node passe.
gestion de l'edition d'un cylindre
virtual QString getName() const
static int _nbInstance
Nombre d'instance de type TYMachineModelerFrame.
void setMachine(LPTYMachine pMachine)
virtual void setEditorMode(int mode)
TYBoxEditor * _pBoxEditor
Box editor.
LPTYMachine _pMachine
Un pointeur sur la machine a editer.
TYMachineModelerFrame(LPTYMachine pMachine=0, QWidget *parent=0, const char *name=0, Qt::WindowFlags f=QFlag(0))
virtual void closeEvent(QCloseEvent *pEvent)
TYSemiCylinderEditor * _pSemiCylinderEditor
Semi cylinder editor.
virtual void updatePreferences()
void calculDistribution()
virtual ~TYMachineModelerFrame()
TYCylinderEditor * _pCylinderEditor
Cylinder editor.
virtual void distriSrcs()
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.
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 1/2 cylindre