findresultmodel.h
author insilmaril
Tue, 02 Mar 2010 13:59:19 +0000
changeset 825 1ad892c1a709
child 829 832e96c9abb6
permissions -rw-r--r--
Added file for later dockwidget showing all search results at once
     1 #ifndef FINDRESULTMODEL_H
     2 #define FINDRESULTMODEL_H
     3 
     4 #include <QAbstractItemModel>
     5 #include <QModelIndex>
     6 #include <QVariant>
     7 
     8 class FindResultItem;
     9 
    10 class FindResultModel : public QAbstractItemModel
    11 {
    12     Q_OBJECT
    13 
    14 public:
    15     FindResultModel( QObject *parent = 0);
    16     ~FindResultModel();
    17 
    18     QVariant data(const QModelIndex &index, int role) const;
    19     QVariant headerData(int section, Qt::Orientation orientation,
    20                         int role = Qt::DisplayRole) const;
    21 
    22     QModelIndex index(int row, int column,
    23                       const QModelIndex &parent = QModelIndex()) const;
    24     QModelIndex parent(const QModelIndex &index) const;
    25 
    26     int rowCount(const QModelIndex &parent = QModelIndex()) const;
    27     int columnCount(const QModelIndex &parent = QModelIndex()) const;
    28 
    29     Qt::ItemFlags flags(const QModelIndex &index) const;
    30     bool setData(const QModelIndex &index, const QVariant &value,
    31                  int role = Qt::EditRole);
    32     bool setHeaderData(int section, Qt::Orientation orientation,
    33                        const QVariant &value, int role = Qt::EditRole);
    34 
    35     bool insertColumns(int position, int columns,
    36                        const QModelIndex &parent = QModelIndex());
    37     bool removeColumns(int position, int columns,
    38                        const QModelIndex &parent = QModelIndex());
    39     bool insertRows(int position, int rows,
    40                     const QModelIndex &parent = QModelIndex());
    41     bool removeRows(int position, int rows,
    42                     const QModelIndex &parent = QModelIndex());
    43 
    44 private:
    45     void setupModelData(const QStringList &lines, FindResultItem *parent);
    46     FindResultItem *getItem(const QModelIndex &index) const;
    47 
    48     FindResultItem *rootItem;
    49 };
    50 
    51 #endif