findresultmodel.h
author insilmaril
Mon, 08 Mar 2010 12:24:26 +0000
changeset 829 832e96c9abb6
parent 825 1ad892c1a709
child 837 5ecd0462f76b
permissions -rw-r--r--
Introduce dockwidget to display all search results at once
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@825
     6
#include <QVariant>
insilmaril@825
     7
insilmaril@825
     8
class FindResultItem;
insilmaril@829
     9
class TreeItem;
insilmaril@825
    10
insilmaril@825
    11
class FindResultModel : public QAbstractItemModel
insilmaril@825
    12
{
insilmaril@825
    13
    Q_OBJECT
insilmaril@825
    14
insilmaril@825
    15
public:
insilmaril@825
    16
    FindResultModel( QObject *parent = 0);
insilmaril@825
    17
    ~FindResultModel();
insilmaril@829
    18
	void clear();
insilmaril@825
    19
insilmaril@825
    20
    QVariant data(const QModelIndex &index, int role) const;
insilmaril@825
    21
    QVariant headerData(int section, Qt::Orientation orientation,
insilmaril@825
    22
                        int role = Qt::DisplayRole) const;
insilmaril@825
    23
insilmaril@829
    24
	QModelIndex index (FindResultItem *fri);
insilmaril@825
    25
    QModelIndex index(int row, int column,
insilmaril@825
    26
                      const QModelIndex &parent = QModelIndex()) const;
insilmaril@825
    27
    QModelIndex parent(const QModelIndex &index) const;
insilmaril@825
    28
insilmaril@825
    29
    int rowCount(const QModelIndex &parent = QModelIndex()) const;
insilmaril@825
    30
    int columnCount(const QModelIndex &parent = QModelIndex()) const;
insilmaril@825
    31
insilmaril@825
    32
    Qt::ItemFlags flags(const QModelIndex &index) const;
insilmaril@825
    33
    bool setData(const QModelIndex &index, const QVariant &value,
insilmaril@825
    34
                 int role = Qt::EditRole);
insilmaril@825
    35
    bool setHeaderData(int section, Qt::Orientation orientation,
insilmaril@825
    36
                       const QVariant &value, int role = Qt::EditRole);
insilmaril@825
    37
insilmaril@825
    38
    bool insertColumns(int position, int columns,
insilmaril@825
    39
                       const QModelIndex &parent = QModelIndex());
insilmaril@825
    40
    bool removeColumns(int position, int columns,
insilmaril@825
    41
                       const QModelIndex &parent = QModelIndex());
insilmaril@825
    42
    bool insertRows(int position, int rows,
insilmaril@825
    43
                    const QModelIndex &parent = QModelIndex());
insilmaril@825
    44
    bool removeRows(int position, int rows,
insilmaril@825
    45
                    const QModelIndex &parent = QModelIndex());
insilmaril@825
    46
insilmaril@829
    47
    FindResultItem *getItem(const QModelIndex &index) const;
insilmaril@829
    48
insilmaril@829
    49
	void addItem (TreeItem *ti);
insilmaril@829
    50
	void addItem (const QString &s);
insilmaril@829
    51
insilmaril@825
    52
private:
insilmaril@825
    53
insilmaril@825
    54
    FindResultItem *rootItem;
insilmaril@825
    55
};
insilmaril@825
    56
insilmaril@825
    57
#endif