findresultmodel.h
author insilmaril
Wed, 09 Jun 2010 13:14:08 +0000
changeset 847 43268373032d
parent 842 bec082472471
permissions -rw-r--r--
1.13.4 Various fixes
insilmaril@825
     1
#ifndef FINDRESULTMODEL_H
insilmaril@825
     2
#define FINDRESULTMODEL_H
insilmaril@825
     3
insilmaril@825
     4
#include <QAbstractItemModel>
insilmaril@825
     5
#include <QModelIndex>
insilmaril@842
     6
#include <QTextDocument>
insilmaril@825
     7
#include <QVariant>
insilmaril@825
     8
insilmaril@825
     9
class FindResultItem;
insilmaril@829
    10
class TreeItem;
insilmaril@825
    11
insilmaril@825
    12
class FindResultModel : public QAbstractItemModel
insilmaril@825
    13
{
insilmaril@825
    14
    Q_OBJECT
insilmaril@825
    15
insilmaril@825
    16
public:
insilmaril@825
    17
    FindResultModel( QObject *parent = 0);
insilmaril@825
    18
    ~FindResultModel();
insilmaril@829
    19
	void clear();
insilmaril@825
    20
insilmaril@825
    21
    QVariant data(const QModelIndex &index, int role) const;
insilmaril@825
    22
    QVariant headerData(int section, Qt::Orientation orientation,
insilmaril@825
    23
                        int role = Qt::DisplayRole) const;
insilmaril@825
    24
insilmaril@829
    25
	QModelIndex index (FindResultItem *fri);
insilmaril@825
    26
    QModelIndex index(int row, int column,
insilmaril@825
    27
                      const QModelIndex &parent = QModelIndex()) const;
insilmaril@825
    28
    QModelIndex parent(const QModelIndex &index) const;
insilmaril@825
    29
insilmaril@825
    30
    int rowCount(const QModelIndex &parent = QModelIndex()) const;
insilmaril@825
    31
    int columnCount(const QModelIndex &parent = QModelIndex()) const;
insilmaril@825
    32
insilmaril@825
    33
    Qt::ItemFlags flags(const QModelIndex &index) const;
insilmaril@825
    34
    bool setData(const QModelIndex &index, const QVariant &value,
insilmaril@825
    35
                 int role = Qt::EditRole);
insilmaril@825
    36
    bool setHeaderData(int section, Qt::Orientation orientation,
insilmaril@825
    37
                       const QVariant &value, int role = Qt::EditRole);
insilmaril@825
    38
insilmaril@825
    39
    bool insertColumns(int position, int columns,
insilmaril@825
    40
                       const QModelIndex &parent = QModelIndex());
insilmaril@825
    41
    bool removeColumns(int position, int columns,
insilmaril@825
    42
                       const QModelIndex &parent = QModelIndex());
insilmaril@825
    43
    bool insertRows(int position, int rows,
insilmaril@825
    44
                    const QModelIndex &parent = QModelIndex());
insilmaril@825
    45
    bool removeRows(int position, int rows,
insilmaril@825
    46
                    const QModelIndex &parent = QModelIndex());
insilmaril@825
    47
insilmaril@842
    48
    FindResultItem* getItem(const QModelIndex &index) const;
insilmaril@842
    49
	FindResultItem* findTreeItem (TreeItem *ti);
insilmaril@829
    50
insilmaril@842
    51
	FindResultItem* addItem (TreeItem *ti);
insilmaril@842
    52
	FindResultItem* addSubItem (FindResultItem *parent,const QString &s, TreeItem *pi, int i);
insilmaril@842
    53
insilmaril@842
    54
	void setSearchString( const QString &s);
insilmaril@842
    55
	QString getSearchString();
insilmaril@842
    56
	void setSearchFlags( QTextDocument::FindFlags f);
insilmaril@842
    57
	QTextDocument::FindFlags getSearchFlags();
insilmaril@829
    58
insilmaril@825
    59
private:
insilmaril@825
    60
insilmaril@825
    61
    FindResultItem *rootItem;
insilmaril@842
    62
insilmaril@842
    63
	QString searchString;
insilmaril@842
    64
	QTextDocument::FindFlags searchFlags;
insilmaril@825
    65
};
insilmaril@825
    66
insilmaril@825
    67
#endif