#include "mainwindow.h" #include "ui_mainwindow.h" #include "tree.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::displayBranch (QTreeWidgetItem * target, Node * t) { QTreeWidgetItem * item = new QTreeWidgetItem; item->setText (0, QString::fromStdString ( t->name )); item->setForeground (0, QColor ("blue")); target->addChild (item); Node * p = t->getFirst (); while (p != nullptr) { displayBranch (item, p); p = p->getNext (); } } void MainWindow::display (Node * t) { displayBranch (ui->treeWidget->invisibleRootItem(), t); }