1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| TreeView::TreeView(QWidget *parent):QTreeWidget(parent)
{
this->setColumnCount(8);
//elements du menu
QStringList entete;
entete << "Adresse debut" << "Adresse fin" << "SSE" << "X87" << "Recursif" << "Taille (octet)" << "Nb Appel" << "Nb Fils";
menu1 = new QTreeWidgetItem((QTreeWidget*)0,entete);
setHeaderItem(menu1);
this->header()->setMovable(false);
this->header()->setResizeMode(0, QHeaderView::Stretch);
QStringList qsl1 = QStringList(QString("Programme principal"));
parentItem = new QTreeWidgetItem((QTreeWidget*)0,qsl1);
racines.append(parentItem);
this->addTopLevelItems(racines);
}
void TreeView::constrGraphUnder(Programme* p, int taille)
{
Programme *tmp = NULL;
int j = 0;
for(int i = 0; i < p->getNbSousProg(); i++)
{
tmp = p->getSousProg(i);
QTreeWidgetItem *iteme = new QTreeWidgetItem((QTreeWidget*)0);
cout << tmp->getAdressDeb() << endl;
iteme->setData (0, 0, QVariant(QString(tmp->getAdressDeb().c_str()).toUpper()));
iteme->setData (1, 0, QVariant(QString(tmp->getAdressFin().c_str()).toUpper()));
if(tmp->getSSE())
iteme->setData(2, 0, QVariant(QString("OUI")));
else
iteme->setData(2, 0, QVariant(QString("NON")));
if(tmp->getX87())
iteme->setData(3, 0, QVariant(QString("OUI")));
else
iteme->setData(3, 0, QVariant(QString("NON")));
if(tmp->getRecursif())
iteme->setData(4, 0, QVariant(QString("OUI")));
else
iteme->setData(4, 0, QVariant(QString("NON")));
iteme->setData(5, QVariant::Int, QVariant(tmp->getSize()));
iteme->setData(6, QVariant::Int, QVariant(tmp->getNbAppel()));
iteme->setData(7, QVariant::Int, QVariant(tmp->getNbSousProg()));
this->appendChild(iteme);
creerFils(j++, tmp, p);
}
parentItem->setData(7, 0, QVariant(p->getNbSousProg()));
this->setItemExpanded(parentItem, true);
} |
Partager