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