21 #include <qmessagebox.h>
22 #include <qinputdialog.h>
34 #define TR(id) OLocalizator::getString("TYPointCalculEditor", (id))
49 if ((button == Qt::LeftButton) &&
_active)
84 pPointControl->
_z = 0.0;
88 TR(
"id_action_addptcalcul"));
93 pProjet->updateGraphicTree();
104 QString msg(
TR(
"id_warning_no_curcalcul"));
106 QMessageBox::warning(
_pModeler,
"Tympan", msg, QMessageBox::Ok, QMessageBox::NoButton);
fichier contenant differents types d'actions (fichier header)
void writeOutputMsg(QString msg)
Affiche un message dans la fenetre de sortie.
TYApplication * getTYApp()
Retourne le pointeur sur l'application.
pour l'application Tympan (fichier header)
Classe generique pour une fenetre de modeleur (fichier header)
gestion de l'edition d'un point de calcul (fichier header)
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
Classe Modeler specialisee pour l'edition des sites (fichier header)
double _z
z coordinate of OCoord3D
virtual void setFromOGL(double x, double y, double z)
Classe abstraite pour la gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et ...
double _gridMagnStep
Pas de la grille magnétique de positionnement.
static void snapToGrid(float &x, float &y, float &z, float &gridMagnStep)
Methode utilitaire qui adapte les coordonnees d'un point pour que celui-ci soit aligne avec la grille...
void refreshProjectFrame()
Rafraichit l'arborescence du TYProjectFrame.
TYModelerFrame * _pModeler
Le modeler associe a cet editor.
void displayToWorld(double x, double y, double z, double *worldPoint)
Methode utilitaire pour convertir un point en coordonnees ecran en coordonnees globale.
TYRenderWindowInteractor * _pInteractor
La vue graphique associee a cet editor.
void addAction(TYAction *pAction)
Ajoute une nouvelle action a l'historique.
Definit une action, necessaire pour la gestion de l'undo.
Action d'ajout d'un point de controle.
LPTYProjet getCurProjet()
Set/Get du projet courant.
static void setIsSavedOk(const bool &toSave)
TYRenderWindowInteractor * getView()
TYActionManager * getActionManager()
bool askForResetResultat()
virtual void updateView(bool clipping=true, bool axesAndGrid=true)
static double getDouble(const QString &title, const QString &txt, double min, double max, double val, bool &ok, int dec=2)
void updateDisplayList(void)
virtual void slotMouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
virtual void slotViewTypeChanged(int view)
bool _active
Indique si cet editor est actif.
TYPointCalculEditor(TYSiteModelerFrame *pModeler)
Classe de definition d'un point de controle.Le point de controle est un point de calcul avec une haut...
void setHauteur(double hauteur)
Set de la hauteur de ce point par rapport au sol (a l'altimetrie en fait).
bool addPointControl(LPTYPointControl pPointControl)
TYOpenGLRenderer * getRenderer()
Classe Modeler specialisee pour l'edition des sites.