1 #ifndef APITRACEMODEL_H
2 #define APITRACEMODEL_H
5 #include <QAbstractItemModel>
13 class ApiTraceModel : public QAbstractItemModel
17 ApiTraceModel(QObject *parent = 0);
20 void setApiTrace(ApiTrace *trace);
21 const ApiTrace *apiTrace() const;
24 /* QAbstractItemModel { */
25 QVariant data(const QModelIndex &index, int role) const;
26 Qt::ItemFlags flags(const QModelIndex &index) const;
27 QVariant headerData(int section, Qt::Orientation orientation,
28 int role = Qt::DisplayRole) const;
29 QModelIndex index(int row, int column,
30 const QModelIndex &parent = QModelIndex()) const;
31 bool hasChildren(const QModelIndex &parent) const;
32 QModelIndex parent(const QModelIndex &index) const;
33 int rowCount(const QModelIndex &parent = QModelIndex()) const;
34 int columnCount(const QModelIndex &parent = QModelIndex()) const;
36 bool insertRows(int position, int rows,
37 const QModelIndex &parent = QModelIndex());
38 bool removeRows(int position, int rows,
39 const QModelIndex &parent = QModelIndex());
40 /* } QAbstractItemModel; */
43 void invalidateFrames();
44 void appendFrames(int oldCount, int numAdded);
47 ApiTraceEvent *item(const QModelIndex &index) const;