31 #define TR(id) OLocalizator::getString("TYElementListItem", (id))
32 #define IMG(id) OLocalizator::getPicture("TYElementListItem", (id))
35 const QStringList& labels ,
bool checkable)
36 : QTreeWidgetItem(parent)
38 initItem(pElement, pCalcul, labels, checkable);
42 const QStringList& labels ,
bool checkable)
43 : QTreeWidgetItem(parent)
45 initItem(pElement, pCalcul, labels, checkable);
50 : QTreeWidgetItem(parent, labels)
52 initItem(NULL, pCalcul, labels, checkable);
57 : QTreeWidgetItem(parent, labels)
59 initItem(NULL, pCalcul, labels, checkable);
65 const QStringList& labels ,
bool checkable)
78 setText(0, labels[0]);
91 bool bInCurrentCalcul =
false;
103 bInCurrentCalcul = pPoint->
etat();
108 bInCurrentCalcul = pMaillage->
etat();
124 QTreeWidgetItem::setCheckState(0, bInCurrentCalcul ? Qt::Checked : Qt::Unchecked);
128 QTreeWidgetItem* pParentItem = this->parent();
129 bInCurrentCalcul =
false;
145 pCheckItem->QTreeWidgetItem::setCheckState(0, bInCurrentCalcul ? Qt::Checked : Qt::Unchecked);
148 pParentItem = pParentItem->parent();
158 if (childCount() == 0)
160 if (parent() != NULL)
169 while (childCount() > 0)
198 bool need_to_rebuild_result(
false);
208 if (need_to_rebuild_result)
260 if (
getTYApp()->getCalculManager()->askForResetResultat())
318 setOn(state == Qt::Checked,
true);
320 QTreeWidgetItem::setCheckState(column, state);
326 int nbchilds = this->childCount();
327 for (
int i = 0; i < nbchilds; i++)
331 bool bInCurrentCalcul =
false;
336 childItem->QTreeWidgetItem::setCheckState(0, pPoint->etat() ? Qt::Checked : Qt::Unchecked);
349 childItem->QTreeWidgetItem::setCheckState(0, bInCurrentCalcul ? Qt::Checked : Qt::Unchecked);
TYApplication * getTYApp()
Retourne le pointeur sur l'application.
TYMainWindow * getTYMainWnd()
Retourne le pointeur sur la fenetre principale.
pour l'application Tympan (fichier header)
Frame pour les messages de retour (fichier header)
Fenetre principale de l'application Tympan (fichier header)
static OPrototype * safeDownCast(OPrototype *pObject)
bool isA(const char *className) const
T * _pObj
The real pointer, must derived IRefCount.
LPTYProjet getCurProjet()
Set/Get du projet courant.
TYCalculManager * getCalculManager()
Get du gestionnaire de calculs.
bool askForResetResultat()
Previent l'utilisateur que le resultat va etre efface, si celui-ci est valide.
bool addPtCtrlToResult(LPTYPointControl pPoint)
Add a checkpoint to the results array.
void getCalculElements(LPTYSiteNode pSite)
Recover all the elements of the scene which take part in the calculation.
bool remMaillage(TYMaillage *pMaillage)
Remove a maillage from calcul.
bool remToSelection(TYUUID id)
Removes the item from the selection of this Calculation.
bool isInSelection(TYUUID id)
Tests if the element is present in the selection of this Calculation.
bool addMaillage(TYMaillage *pMaillage)
Add this maillage to calcul.
bool remPtCtrlFromResult(LPTYPointControl pPoint)
Deletes a checkpoint from the results table.
const LPTYResultat getResultat() const
Get result.
bool addToSelection(TYUUID id)
Adds the item to the selection of this Calculation.
Frame pour les messages de retour.
void updateContent()
Mets a jour le contenu des colonnes.
void initItem(LPTYElement pElement, LPTYCalcul pCalcul, const QStringList &labels=QStringList(), bool checkable=false)
bool isCheckable()
Indique si de type checkbox.
void updateChilds()
update child status
void setOn(bool state, bool UpdateModelers)
ajouter a la liste
TYElementListItem(QTreeWidget *parent, LPTYElement pElement, LPTYCalcul pCalcul=NULL, const QStringList &labels=QStringList(), bool checkable=false)
Constructeur.
LPTYElement _pElement
L'element associe a cet item.
virtual ~TYElementListItem()
Destructeur.
LPTYElement getElement()
Retourne l'element associe a cet item.
void remove()
Supprime l'item de la liste.
bool _checkable
element de type checkbox ?
void setCheckState(int column, Qt::CheckState state)
Reimplementation.
bool _elementItem
Indique si un element est associe a cet item.
LPTYCalcul _pCurrentCalcul
Le Calcul courant.
TYElement * getParent() const
virtual bool isInCurrentCalcul()
virtual QString getName() const
virtual void setIsAcousticModified(bool isModified)
virtual void setIsGeometryModified(bool isModified)
Classe de definition d'un maillage.
void updateModelers(bool clipping=true, bool axesAndGrid=true, bool displayList=true)
static LPTYPluginManager get()
Classe de definition d'un point de calcul.C'est une classe derivee a TYPoint avec en plus un spectrep...
Classe de definition d'un point de controle.Le point de controle est un point de calcul avec une haut...
LPTYCalcul getCurrentCalcul()
Set/Get du pointeur du Calcul courant.
void buildMatrix()
Construit la matrice resultat a partir des sources et recepteurs entres.