1 #include "apitracefilter.h"
3 #include "apitracecall.h"
7 ApiTraceFilter::ApiTraceFilter(QObject *parent)
8 : QSortFilterProxyModel()
12 bool ApiTraceFilter::filterAcceptsRow(int sourceRow,
13 const QModelIndex &sourceParent) const
15 QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent);
16 QVariant varientData = sourceModel()->data(index0);
17 ApiTraceCall *call = varientData.value<ApiTraceCall*>();
20 ApiTraceFrame *frame = varientData.value<ApiTraceFrame*>();
24 QString function = call->name;
26 if (!m_text.isEmpty()) {
27 return function.contains(m_text);
30 //XXX make it configurable
31 if (function.contains(QLatin1String("glXGetProcAddress")))
33 if (function.contains(QLatin1String("wglGetProcAddress")))
36 QString fullText = call->filterText();
37 if (function.contains(QLatin1String("glGetString")) &&
38 fullText.contains(QLatin1String("GL_EXTENSIONS")))
45 void ApiTraceFilter::setFilterString(const QString &text)
53 #include "apitracefilter.moc"