1 #ifndef APITRACEFILTER_H
2 #define APITRACEFILTER_H
5 #include <QSortFilterProxyModel>
9 class ApiTraceFilter : public QSortFilterProxyModel
15 ExtensionsFilter = 1 << 0,
16 ResolutionsFilter = 1 << 1,
17 ErrorsQueryFilter = 1 << 2,
18 ExtraStateFilter = 1 << 3,
20 Q_DECLARE_FLAGS(FilterOptions, FilterOption)
22 ApiTraceFilter(QObject *parent = 0);
24 FilterOptions filterOptions() const;
25 void setFilterOptions(FilterOptions opts);
27 void setFilterRegexp(const QRegExp ®exp);
28 QRegExp filterRegexp() const;
30 QModelIndex indexForCall(ApiTraceCall *call) const;
32 bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
36 FilterOptions m_filters;