X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitracefilter.cpp;h=a908325101958fb343bc4dc2d5c514e85cb48780;hb=c8695f74ce1ee6a93dee4b3f7da5a70a64706c82;hp=388c9522fec7a55702e38712db0474ed2eb0f3ba;hpb=20e6a8ca8602718c9da406b0109d20095efcfc86;p=apitrace diff --git a/gui/apitracefilter.cpp b/gui/apitracefilter.cpp index 388c952..a908325 100644 --- a/gui/apitracefilter.cpp +++ b/gui/apitracefilter.cpp @@ -29,7 +29,7 @@ bool ApiTraceFilter::filterAcceptsRow(int sourceRow, } ApiTraceCall *call = static_cast(event); - QString function = call->name; + QString function = call->name(); if (!m_regexp.isEmpty() && m_regexp.isValid()) { return function.contains(m_regexp); @@ -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,12 +59,14 @@ 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; } + if (m_filters & CustomFilter) { + return !function.contains(m_customRegexp); + } + return true; } @@ -89,12 +93,6 @@ void ApiTraceFilter::setFilterOptions(ApiTraceFilter::FilterOptions opts) } } -QModelIndex ApiTraceFilter::callIndex(int callIdx) const -{ - ApiTraceModel *model = static_cast(sourceModel()); - QModelIndex index = model->callIndex(callIdx); - return mapFromSource(index); -} QModelIndex ApiTraceFilter::indexForCall(ApiTraceCall *call) const { @@ -108,4 +106,14 @@ QRegExp ApiTraceFilter::filterRegexp() const return m_regexp; } +void ApiTraceFilter::setCustomFilterRegexp(const QString &str) +{ + m_customRegexp = QRegExp(str); +} + +QString ApiTraceFilter::customFilterRegexp() const +{ + return m_customRegexp.pattern(); +} + #include "apitracefilter.moc"