insilmaril@825: #ifndef FINDRESULTMODEL_H insilmaril@825: #define FINDRESULTMODEL_H insilmaril@825: insilmaril@825: #include insilmaril@825: #include insilmaril@842: #include insilmaril@825: #include insilmaril@825: insilmaril@825: class FindResultItem; insilmaril@829: class TreeItem; insilmaril@825: insilmaril@825: class FindResultModel : public QAbstractItemModel insilmaril@825: { insilmaril@825: Q_OBJECT insilmaril@825: insilmaril@825: public: insilmaril@825: FindResultModel( QObject *parent = 0); insilmaril@825: ~FindResultModel(); insilmaril@829: void clear(); insilmaril@825: insilmaril@825: QVariant data(const QModelIndex &index, int role) const; insilmaril@825: QVariant headerData(int section, Qt::Orientation orientation, insilmaril@825: int role = Qt::DisplayRole) const; insilmaril@825: insilmaril@829: QModelIndex index (FindResultItem *fri); insilmaril@825: QModelIndex index(int row, int column, insilmaril@825: const QModelIndex &parent = QModelIndex()) const; insilmaril@825: QModelIndex parent(const QModelIndex &index) const; insilmaril@825: insilmaril@825: int rowCount(const QModelIndex &parent = QModelIndex()) const; insilmaril@825: int columnCount(const QModelIndex &parent = QModelIndex()) const; insilmaril@825: insilmaril@825: Qt::ItemFlags flags(const QModelIndex &index) const; insilmaril@825: bool setData(const QModelIndex &index, const QVariant &value, insilmaril@825: int role = Qt::EditRole); insilmaril@825: bool setHeaderData(int section, Qt::Orientation orientation, insilmaril@825: const QVariant &value, int role = Qt::EditRole); insilmaril@825: insilmaril@825: bool insertColumns(int position, int columns, insilmaril@825: const QModelIndex &parent = QModelIndex()); insilmaril@825: bool removeColumns(int position, int columns, insilmaril@825: const QModelIndex &parent = QModelIndex()); insilmaril@825: bool insertRows(int position, int rows, insilmaril@825: const QModelIndex &parent = QModelIndex()); insilmaril@825: bool removeRows(int position, int rows, insilmaril@825: const QModelIndex &parent = QModelIndex()); insilmaril@825: insilmaril@842: FindResultItem* getItem(const QModelIndex &index) const; insilmaril@842: FindResultItem* findTreeItem (TreeItem *ti); insilmaril@829: insilmaril@842: FindResultItem* addItem (TreeItem *ti); insilmaril@842: FindResultItem* addSubItem (FindResultItem *parent,const QString &s, TreeItem *pi, int i); insilmaril@842: insilmaril@842: void setSearchString( const QString &s); insilmaril@842: QString getSearchString(); insilmaril@842: void setSearchFlags( QTextDocument::FindFlags f); insilmaril@842: QTextDocument::FindFlags getSearchFlags(); insilmaril@829: insilmaril@825: private: insilmaril@825: insilmaril@825: FindResultItem *rootItem; insilmaril@842: insilmaril@842: QString searchString; insilmaril@842: QTextDocument::FindFlags searchFlags; insilmaril@825: }; insilmaril@825: insilmaril@825: #endif