insilmaril@725: #include insilmaril@725: insilmaril@725: #include "treeitem.h" insilmaril@725: insilmaril@725: TreeItem::TreeItem(const QList &data, TreeItem *parent) insilmaril@725: { insilmaril@725: parentItem = parent; insilmaril@725: itemData = data; insilmaril@725: } insilmaril@725: insilmaril@725: TreeItem::~TreeItem() insilmaril@725: { insilmaril@725: qDeleteAll(childItems); insilmaril@725: } insilmaril@725: insilmaril@725: void TreeItem::appendChild(TreeItem *item) insilmaril@725: { insilmaril@725: childItems.append(item); insilmaril@725: } insilmaril@725: insilmaril@725: TreeItem *TreeItem::child(int row) insilmaril@725: { insilmaril@725: return childItems.value(row); insilmaril@725: } insilmaril@725: insilmaril@725: int TreeItem::childCount() const insilmaril@725: { insilmaril@725: return childItems.count(); insilmaril@725: } insilmaril@725: insilmaril@725: int TreeItem::columnCount() const insilmaril@725: { insilmaril@725: return itemData.count(); insilmaril@725: } insilmaril@725: insilmaril@725: QVariant TreeItem::data(int column) const insilmaril@725: { insilmaril@725: return itemData.value(column); insilmaril@725: } insilmaril@725: insilmaril@725: TreeItem *TreeItem::parent() insilmaril@725: { insilmaril@725: return parentItem; insilmaril@725: } insilmaril@725: insilmaril@725: int TreeItem::row() const insilmaril@725: { insilmaril@725: if (parentItem) insilmaril@725: return parentItem->childItems.indexOf(const_cast(this)); insilmaril@725: insilmaril@725: return 0; insilmaril@725: }