findresultitem.h
author insilmaril
Thu, 18 Mar 2010 11:46:52 +0000
changeset 839 fbb927bbdda3
parent 829 832e96c9abb6
child 842 bec082472471
permissions -rw-r--r--
Version bump to 1.13.1 due to first release of 1.13.0 to openSUSE buildservice
insilmaril@825
     1
#ifndef FINDRESULTITEM_H
insilmaril@825
     2
#define FINDRESULTITEM_H
insilmaril@825
     3
insilmaril@825
     4
#include <QList>
insilmaril@825
     5
#include <QVariant>
insilmaril@825
     6
#include <QVector>
insilmaril@825
     7
insilmaril@829
     8
class TreeItem;
insilmaril@829
     9
class VymModel;
insilmaril@829
    10
insilmaril@825
    11
class FindResultItem
insilmaril@825
    12
{
insilmaril@825
    13
public:
insilmaril@825
    14
    FindResultItem(const QVector<QVariant> &data, FindResultItem *parent = 0);
insilmaril@825
    15
    ~FindResultItem();
insilmaril@825
    16
insilmaril@825
    17
    FindResultItem *child(int number);
insilmaril@825
    18
    int childCount() const;
insilmaril@825
    19
    int columnCount() const;
insilmaril@825
    20
    QVariant data(int column) const;
insilmaril@829
    21
	int row() const;
insilmaril@825
    22
    bool insertChildren(int position, int count, int columns);
insilmaril@825
    23
    bool insertColumns(int position, int columns);
insilmaril@825
    24
    FindResultItem *parent();
insilmaril@825
    25
    bool removeChildren(int position, int count);
insilmaril@825
    26
    bool removeColumns(int position, int columns);
insilmaril@825
    27
    int childNumber() const;
insilmaril@825
    28
    bool setData(int column, const QVariant &value);
insilmaril@829
    29
	void setOriginal (TreeItem *ti);
insilmaril@829
    30
	uint getOrgID();
insilmaril@829
    31
	VymModel* getOrgModel();
insilmaril@825
    32
insilmaril@825
    33
private:
insilmaril@825
    34
    QList<FindResultItem*> childItems;
insilmaril@825
    35
    QVector<QVariant> itemData;
insilmaril@825
    36
    FindResultItem *parentItem;
insilmaril@829
    37
insilmaril@829
    38
	uint orgID;
insilmaril@829
    39
	VymModel *orgModel;
insilmaril@825
    40
};
insilmaril@825
    41
insilmaril@825
    42
#endif