Доброго времени суток. У меня определен свой тип (структура), мне надо просто сделать иерархический список с этим типом (дерево), смотрел инфу про контейнеры, там такого не нашел, как по простому можно это сделать?
Не совсем понял задачу, но может быть делать QList в QList и т.д.?
- элемент 1
- элемент 2
- элемент 3
- элемент 4
- элемент 5
Прийдётся сделать свой класс примерно такого толка:
class TreeItem
{
public:
TreeItem(const TreeItem *aparent = 0)
{
parent = aparent;
}
~Tree()
{
qDeleteAll(children);
}
append(TreeItem *tree)
{
children.append(tree);
tree->parent = this;
}
QVector<TreeItem *> children() const;
TreeItem *parent() const;
private:
QVector<TreeItem *> children;
TreeItem *parent;
};
TreeItem *parentItem = new TreeItem();
// Variant 1
TreeItem *child1 = new TreeItem();
parentItem->append(child1);
// Variant 2
TreeItem *child2 = new TreeItem(parentItem);
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)