diff -r 1ad892c1a709 -r c13937960f1d findresultitem.cpp --- a/findresultitem.cpp Tue Mar 02 13:59:19 2010 +0000 +++ b/findresultitem.cpp Thu Mar 18 11:55:59 2010 +0000 @@ -1,11 +1,15 @@ #include #include "findresultitem.h" +#include "treeitem.h" +#include "vymmodel.h" FindResultItem::FindResultItem(const QVector &data, FindResultItem *parent) { parentItem = parent; itemData = data; + orgID=-1; + orgModel=NULL; } FindResultItem::~FindResultItem() @@ -41,6 +45,15 @@ return itemData.value(column); } +int FindResultItem::row() const +{ + if (parentItem) + return parentItem->childItems.indexOf(const_cast(this)); + + return 0; +} + + bool FindResultItem::insertChildren(int position, int count, int columns) { if (position < 0 || position > childItems.size()) @@ -107,3 +120,20 @@ itemData[column] = value; return true; } + +void FindResultItem::setOriginal (TreeItem *ti) +{ + orgModel=ti->getModel(); + orgID=ti->getID(); +} + +uint FindResultItem::getOrgID() +{ + return orgID; +} + +VymModel* FindResultItem::getOrgModel() +{ + return orgModel; +} +