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*>();
22 QString function = call->name;
24 if (!m_text.isEmpty()) {
25 return function.contains(m_text);
28 //XXX make it configurable
29 if (function.contains(QLatin1String("glXGetProcAddress")))
31 if (function.contains(QLatin1String("wglGetProcAddress")))
34 QString fullText = call->richText();
35 if (function.contains(QLatin1String("glGetString")) &&
36 fullText.contains(QLatin1String("GL_EXTENSIONS")))
43 void ApiTraceFilter::setFilterString(const QString &text)
51 #include "apitracefilter.moc"