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@726: lmo=NULL; 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@726: void TreeItem::setHeading (const QString s) insilmaril@725: { insilmaril@726: itemData[0]=s; insilmaril@726: } insilmaril@726: insilmaril@726: QString TreeItem::getHeading () insilmaril@726: { insilmaril@726: return itemData[0].toString(); insilmaril@726: } insilmaril@726: insilmaril@726: void TreeItem::setType(const Type t) insilmaril@726: { insilmaril@726: type=t; insilmaril@726: itemData[1]=getTypeName(); insilmaril@726: } insilmaril@726: insilmaril@726: TreeItem::Type TreeItem::getType() insilmaril@726: { insilmaril@726: return type; insilmaril@726: } insilmaril@726: insilmaril@726: QString TreeItem::getTypeName() insilmaril@726: { insilmaril@726: switch (type) insilmaril@726: { insilmaril@726: case Undefined: return QString ("Undefined"); insilmaril@726: case MapCenter: return QString ("MapCenter"); insilmaril@726: case Branch: return QString ("Branch"); insilmaril@726: default: return QString ("TreeItem::getTypeName no typename defined?!"); insilmaril@726: } 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: } insilmaril@726: insilmaril@726: int TreeItem::column() const insilmaril@726: { insilmaril@726: return 0; insilmaril@726: } insilmaril@726: insilmaril@726: TreeItem *TreeItem::parent() insilmaril@726: { insilmaril@726: return parentItem; insilmaril@726: } insilmaril@726: insilmaril@726: LinkableMapObj* TreeItem::getLMO() insilmaril@726: { insilmaril@726: return lmo; insilmaril@726: } insilmaril@726: insilmaril@726: void TreeItem::setLMO(LinkableMapObj *l) insilmaril@726: { insilmaril@726: lmo=l; insilmaril@726: } insilmaril@726: