X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitracefilter.cpp;h=cfa930d74f7c8752974027350e8867be3ae2d4ac;hb=1b4746a25a581405da502bcb83c01af3c808759e;hp=7580bba2dd899e12d5dcfe5f011e1c8754d783c2;hpb=f04cf8a9dd3150a0127a449e606ead585a31d6d2;p=apitrace diff --git a/gui/apitracefilter.cpp b/gui/apitracefilter.cpp index 7580bba..cfa930d 100644 --- a/gui/apitracefilter.cpp +++ b/gui/apitracefilter.cpp @@ -29,10 +29,10 @@ bool ApiTraceFilter::filterAcceptsRow(int sourceRow, } ApiTraceCall *call = static_cast(event); - QString function = call->name; + 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) { @@ -50,6 +50,8 @@ bool ApiTraceFilter::filterAcceptsRow(int sourceRow, if (m_filters & ExtraStateFilter) { if (function.contains(QLatin1String("glXGetCurrentDisplay"))) return false; + if (function.contains(QLatin1String("wglDescribePixelFormat"))) + return false; } if (m_filters & ExtensionsFilter) { @@ -57,9 +59,7 @@ bool ApiTraceFilter::filterAcceptsRow(int sourceRow, return false; if (function.contains(QLatin1String("glXQueryExtensionsString"))) return false; - QString fullText = call->filterText(); - if (function.contains(QLatin1String("glGetString")) && - fullText.contains(QLatin1String("GL_EXTENSIONS"))) + if (function.contains(QLatin1String("glGetString"))) return false; } @@ -68,10 +68,10 @@ bool ApiTraceFilter::filterAcceptsRow(int sourceRow, } -void ApiTraceFilter::setFilterString(const QString &text) +void ApiTraceFilter::setFilterRegexp(const QRegExp ®exp) { - if (text != m_text) { - m_text = text; + if (regexp != m_regexp) { + m_regexp = regexp; invalidate(); } } @@ -89,11 +89,17 @@ void ApiTraceFilter::setFilterOptions(ApiTraceFilter::FilterOptions opts) } } -QModelIndex ApiTraceFilter::callIndex(int callIdx) const + +QModelIndex ApiTraceFilter::indexForCall(ApiTraceCall *call) const { ApiTraceModel *model = static_cast(sourceModel()); - QModelIndex index = model->callIndex(callIdx); + QModelIndex index = model->indexForCall(call); return mapFromSource(index); } +QRegExp ApiTraceFilter::filterRegexp() const +{ + return m_regexp; +} + #include "apitracefilter.moc"