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
   |  
#include "Tree.h"
 
Tree::Tree(QWidget *parent)
        : QMainWindow(parent)
{
    setWindowTitle(tr("Cours"));
 
    QHBoxLayout *layout = new QHBoxLayout;
 
    coursTree = new QTreeView(this);
    coursModel = new QStandardItemModel;
 
    nbRelatifs = new QStandardItem("I - Nombres relatifs");
 
    coursModel->appendRow(nbRelatifs);
 
    for(int i = 0;i < 5;i++) {
        QPair<QString, QString> p("Titre " + QString::number(i), "fichier"+ QString::number(i)+".txt");
        nbRelatifsList.append(p);
    }
 
    QPair<QString, QString> item;
 
    foreach (item, nbRelatifsList) {
        QStandardItem *sitem = new QStandardItem(item.first);
        sitem->setData(item.second);
        nbRelatifs->appendRow(sitem);
    }
 
    coursTree->setEditTriggers(QAbstractItemView::NoEditTriggers);
 
    coursTree->setModel(coursModel);
    connect(coursTree, SIGNAL(clicked(const QModelIndex &)), this, SLOT(on_coursTree_clicked(const QModelIndex &)));
 
    coursTree->header()->hide();
 
    layout->addWidget(coursTree);
 
    textArea = new QTextEdit;
    layout->addWidget(textArea);
 
    setCentralWidget(new QWidget);
    centralWidget()->setLayout(layout);
}
 
void Tree::on_coursTree_clicked(const QModelIndex &index)
{
    QString fichier = coursModel->itemFromIndex(index)->data().toString();
 
    textArea->setText(fichier);
} | 
Partager