X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitracefilter.h;h=35f627df431f8a45f0e2647f04ef2c95447cdef9;hb=cbb86175e81c2765f14fa01a2dc49d367203ac1f;hp=217938c82a0fa2775175317afff428c58bca6a49;hpb=20e6a8ca8602718c9da406b0109d20095efcfc86;p=apitrace diff --git a/gui/apitracefilter.h b/gui/apitracefilter.h index 217938c..35f627d 100644 --- a/gui/apitracefilter.h +++ b/gui/apitracefilter.h @@ -11,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: @@ -27,7 +28,9 @@ public: void setFilterRegexp(const QRegExp ®exp); QRegExp filterRegexp() const; - QModelIndex callIndex(int callNum) const; + void setCustomFilterRegexp(const QString &str); + QString customFilterRegexp() const; + QModelIndex indexForCall(ApiTraceCall *call) const; protected: bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const; @@ -35,6 +38,7 @@ protected: private: QRegExp m_regexp; FilterOptions m_filters; + QRegExp m_customRegexp; }; #endif