insilmaril@825: #ifndef FINDRESULTITEM_H insilmaril@825: #define FINDRESULTITEM_H insilmaril@825: insilmaril@825: #include insilmaril@825: #include insilmaril@825: #include insilmaril@825: insilmaril@829: class TreeItem; insilmaril@829: class VymModel; insilmaril@829: insilmaril@825: class FindResultItem insilmaril@825: { insilmaril@825: public: insilmaril@825: FindResultItem(const QVector &data, FindResultItem *parent = 0); insilmaril@825: ~FindResultItem(); insilmaril@825: insilmaril@825: FindResultItem *child(int number); insilmaril@825: int childCount() const; insilmaril@825: int columnCount() const; insilmaril@825: QVariant data(int column) const; insilmaril@829: int row() const; insilmaril@825: bool insertChildren(int position, int count, int columns); insilmaril@825: bool insertColumns(int position, int columns); insilmaril@825: FindResultItem *parent(); insilmaril@825: bool removeChildren(int position, int count); insilmaril@825: bool removeColumns(int position, int columns); insilmaril@825: int childNumber() const; insilmaril@825: bool setData(int column, const QVariant &value); insilmaril@829: void setOriginal (TreeItem *ti); insilmaril@842: int getOriginalID(); insilmaril@842: void setOriginalIndex(int i); insilmaril@842: int getOriginalIndex (); insilmaril@829: VymModel* getOrgModel(); insilmaril@825: insilmaril@825: private: insilmaril@825: QList childItems; insilmaril@825: QVector itemData; insilmaril@825: FindResultItem *parentItem; insilmaril@829: insilmaril@842: int orgID; insilmaril@842: int orgIndex; insilmaril@829: VymModel *orgModel; insilmaril@825: }; insilmaril@825: insilmaril@825: #endif