1 #ifndef APITRACEFILTER_H
2 #define APITRACEFILTER_H
4 #include <QSortFilterProxyModel>
8 class ApiTraceFilter : public QSortFilterProxyModel
14 ExtensionsFilter = 1 << 0,
15 ResolutionsFilter = 1 << 1,
16 ErrorsQueryFilter = 1 << 2,
17 ExtraStateFilter = 1 << 3,
19 Q_DECLARE_FLAGS(FilterOptions, FilterOption)
21 ApiTraceFilter(QObject *parent = 0);
23 FilterOptions filterOptions() const;
24 void setFilterOptions(FilterOptions opts);
26 void setFilterString(const QString &text);
28 QModelIndex callIndex(int callNum) const;
29 QModelIndex indexForCall(ApiTraceCall *call) const;
31 bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
35 FilterOptions m_filters;