]> git.sven.stormbind.net Git - sven/vym.git/blob - findresultitem.h
88ad2c5f6b341617eac5491c32ce4f7e8737e495
[sven/vym.git] / findresultitem.h
1 #ifndef FINDRESULTITEM_H
2 #define FINDRESULTITEM_H
3
4 #include <QList>
5 #include <QVariant>
6 #include <QVector>
7
8 class TreeItem;
9 class VymModel;
10
11 class FindResultItem
12 {
13 public:
14     FindResultItem(const QVector<QVariant> &data, FindResultItem *parent = 0);
15     ~FindResultItem();
16
17     FindResultItem *child(int number);
18     int childCount() const;
19     int columnCount() const;
20     QVariant data(int column) const;
21     int row() const;
22     bool insertChildren(int position, int count, int columns);
23     bool insertColumns(int position, int columns);
24     FindResultItem *parent();
25     bool removeChildren(int position, int count);
26     bool removeColumns(int position, int columns);
27     int childNumber() const;
28     bool setData(int column, const QVariant &value);
29     void setOriginal (TreeItem *ti);
30     int getOriginalID();
31     void setOriginalIndex(int i);
32     int getOriginalIndex ();
33     VymModel* getOrgModel();
34
35 private:
36     QList<FindResultItem*> childItems;
37     QVector<QVariant> itemData;
38     FindResultItem *parentItem;
39
40     int orgID;
41     int orgIndex;
42     VymModel *orgModel;
43 };
44
45 #endif