| 12
 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