X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitracefilter.h;h=35f627df431f8a45f0e2647f04ef2c95447cdef9;hb=7a9fb5103e052150232b64cb5d99374cda3f1234;hp=7ceabe6fb1b26ebfbd114d42d061550fe3ce73a3;hpb=f54c4fc1b52ece07d54b86caa09a4616b98605e7;p=apitrace diff --git a/gui/apitracefilter.h b/gui/apitracefilter.h index 7ceabe6..35f627d 100644 --- a/gui/apitracefilter.h +++ b/gui/apitracefilter.h @@ -1,6 +1,7 @@ #ifndef APITRACEFILTER_H #define APITRACEFILTER_H +#include #include class ApiTraceCall; @@ -10,11 +11,12 @@ class ApiTraceFilter : public QSortFilterProxyModel Q_OBJECT public: enum FilterOption { - NullFilter = 0, + NullFilter = 0, ExtensionsFilter = 1 << 0, ResolutionsFilter = 1 << 1, ErrorsQueryFilter = 1 << 2, ExtraStateFilter = 1 << 3, + CustomFilter = 1 << 4, }; Q_DECLARE_FLAGS(FilterOptions, FilterOption) public: @@ -23,16 +25,20 @@ public: FilterOptions filterOptions() const; void setFilterOptions(FilterOptions opts); - void setFilterString(const QString &text); + void setFilterRegexp(const QRegExp ®exp); + QRegExp filterRegexp() const; + + void setCustomFilterRegexp(const QString &str); + QString customFilterRegexp() const; - QModelIndex callIndex(int callNum) const; QModelIndex indexForCall(ApiTraceCall *call) const; protected: bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const; private: - QString m_text; + QRegExp m_regexp; FilterOptions m_filters; + QRegExp m_customRegexp; }; #endif