]> git.sven.stormbind.net Git - sven/vym.git/blob - src/findresultitem.h
New upstream version 2.9.22
[sven/vym.git] / src / 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   public:
13     FindResultItem(const QVector<QVariant> &data, FindResultItem *parent = 0);
14     ~FindResultItem();
15
16     FindResultItem *child(int number);
17     int childCount() const;
18     int columnCount() const;
19     QVariant data(int column) const;
20     int row() const;
21     bool insertChildren(int position, int count, int columns);
22     bool insertColumns(int position, int columns);
23     FindResultItem *parent();
24     bool removeChildren(int position, int count);
25     bool removeColumns(int position, int columns);
26     int childNumber() const;
27     bool setData(int column, const QVariant &value);
28     void setOriginal(TreeItem *ti);
29     int getOriginalID();
30     void setOriginalIndex(int i);
31     int getOriginalIndex();
32     VymModel *getOrgModel();
33
34   private:
35     QList<FindResultItem *> childItems;
36     QVector<QVariant> itemData;
37     FindResultItem *parentItem;
38
39     int orgID;
40     int orgIndex;
41     VymModel *orgModel;
42 };
43
44 #endif