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]);
87 setData(0, Qt::UserRole, currentId.
toString());
105 bool bInCurrentCalcul =
false;
113 setText(1,
TR(
"id_locked"));
124 bInCurrentCalcul = pPoint->
etat();
129 bInCurrentCalcul = pMaillage->
etat();
145 QTreeWidgetItem::setCheckState(0, bInCurrentCalcul ? Qt::Checked : Qt::Unchecked);
149 QTreeWidgetItem* pParentItem = this->parent();
150 bInCurrentCalcul =
false;
166 pCheckItem->QTreeWidgetItem::setCheckState(0, bInCurrentCalcul ? Qt::Checked : Qt::Unchecked);
169 pParentItem = pParentItem->parent();
179 if (childCount() == 0)
181 if (parent() != NULL)
190 while (childCount() > 0)
219 bool need_to_rebuild_result(
false);
229 if (need_to_rebuild_result)
281 if (
getTYApp()->getCalculManager()->askForResetResultat())
339 setOn(state == Qt::Checked,
true);
341 QTreeWidgetItem::setCheckState(column, state);
347 int nbchilds = this->childCount();
348 for (
int i = 0; i < nbchilds; i++)
352 bool bInCurrentCalcul =
false;
357 childItem->QTreeWidgetItem::setCheckState(0, pPoint->etat() ? Qt::Checked : Qt::Unchecked);
370 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)
const QString toString() const
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.
int getState()
Get calculation state.
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.
const OGenID getSolverId() const
Get solver ID.
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()
const TYUUID & getID() const
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.