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