diff -r 36eb4b8f409e -r 1ad892c1a709 findresultmodel.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/findresultmodel.h Tue Mar 02 13:59:19 2010 +0000 @@ -0,0 +1,51 @@ +#ifndef FINDRESULTMODEL_H +#define FINDRESULTMODEL_H + +#include +#include +#include + +class FindResultItem; + +class FindResultModel : public QAbstractItemModel +{ + Q_OBJECT + +public: + FindResultModel( QObject *parent = 0); + ~FindResultModel(); + + QVariant data(const QModelIndex &index, int role) const; + QVariant headerData(int section, Qt::Orientation orientation, + int role = Qt::DisplayRole) const; + + QModelIndex index(int row, int column, + const QModelIndex &parent = QModelIndex()) const; + QModelIndex parent(const QModelIndex &index) const; + + int rowCount(const QModelIndex &parent = QModelIndex()) const; + int columnCount(const QModelIndex &parent = QModelIndex()) const; + + Qt::ItemFlags flags(const QModelIndex &index) const; + bool setData(const QModelIndex &index, const QVariant &value, + int role = Qt::EditRole); + bool setHeaderData(int section, Qt::Orientation orientation, + const QVariant &value, int role = Qt::EditRole); + + bool insertColumns(int position, int columns, + const QModelIndex &parent = QModelIndex()); + bool removeColumns(int position, int columns, + const QModelIndex &parent = QModelIndex()); + bool insertRows(int position, int rows, + const QModelIndex &parent = QModelIndex()); + bool removeRows(int position, int rows, + const QModelIndex &parent = QModelIndex()); + +private: + void setupModelData(const QStringList &lines, FindResultItem *parent); + FindResultItem *getItem(const QModelIndex &index) const; + + FindResultItem *rootItem; +}; + +#endif