]> git.cworth.org Git - apitrace/blobdiff - gui/apitracefilter.cpp
Implement showing only of events specified by a regexp.
[apitrace] / gui / apitracefilter.cpp
index 50b854e57336548a9c90e33457d79b11810a4caa..388c9522fec7a55702e38712db0474ed2eb0f3ba 100644 (file)
@@ -31,8 +31,8 @@ bool ApiTraceFilter::filterAcceptsRow(int sourceRow,
     ApiTraceCall *call = static_cast<ApiTraceCall*>(event);
     QString function = call->name;
 
-    if (!m_text.isEmpty()) {
-        return function.contains(m_text);
+    if (!m_regexp.isEmpty() && m_regexp.isValid()) {
+        return function.contains(m_regexp);
     }
 
     if (m_filters & ResolutionsFilter) {
@@ -68,10 +68,10 @@ bool ApiTraceFilter::filterAcceptsRow(int sourceRow,
 }
 
 
-void ApiTraceFilter::setFilterString(const QString &text)
+void ApiTraceFilter::setFilterRegexp(const QRegExp &regexp)
 {
-    if (text != m_text) {
-        m_text = text;
+    if (regexp != m_regexp) {
+        m_regexp = regexp;
         invalidate();
     }
 }
@@ -103,4 +103,9 @@ QModelIndex ApiTraceFilter::indexForCall(ApiTraceCall *call) const
     return mapFromSource(index);
 }
 
+QRegExp ApiTraceFilter::filterRegexp() const
+{
+    return m_regexp;
+}
+
 #include "apitracefilter.moc"