1 #ifndef FINDRESULTMODEL_H
2 #define FINDRESULTMODEL_H
4 #include <QAbstractItemModel>
6 #include <QTextDocument>
12 class FindResultModel : public QAbstractItemModel
17 FindResultModel( QObject *parent = 0);
21 QVariant data(const QModelIndex &index, int role) const;
22 QVariant headerData(int section, Qt::Orientation orientation,
23 int role = Qt::DisplayRole) const;
25 QModelIndex index (FindResultItem *fri);
26 QModelIndex index(int row, int column,
27 const QModelIndex &parent = QModelIndex()) const;
28 QModelIndex parent(const QModelIndex &index) const;
30 int rowCount(const QModelIndex &parent = QModelIndex()) const;
31 int columnCount(const QModelIndex &parent = QModelIndex()) const;
33 Qt::ItemFlags flags(const QModelIndex &index) const;
34 bool setData(const QModelIndex &index, const QVariant &value,
35 int role = Qt::EditRole);
36 bool setHeaderData(int section, Qt::Orientation orientation,
37 const QVariant &value, int role = Qt::EditRole);
39 bool insertColumns(int position, int columns,
40 const QModelIndex &parent = QModelIndex());
41 bool removeColumns(int position, int columns,
42 const QModelIndex &parent = QModelIndex());
43 bool insertRows(int position, int rows,
44 const QModelIndex &parent = QModelIndex());
45 bool removeRows(int position, int rows,
46 const QModelIndex &parent = QModelIndex());
48 FindResultItem* getItem(const QModelIndex &index) const;
50 FindResultItem* addItem (TreeItem *ti);
51 FindResultItem* addSubItem (FindResultItem *parent,const QString &s, TreeItem *pi, int i);
53 void setSearchString( const QString &s);
54 QString getSearchString();
55 void setSearchFlags( QTextDocument::FindFlags f);
56 QTextDocument::FindFlags getSearchFlags();
57 void setShowParentsLevel(uint i);
58 uint getShowParentsLevel();
61 uint showParentsLevel;
63 FindResultItem *rootItem;
66 QTextDocument::FindFlags searchFlags;