]> git.cworth.org Git - apitrace/blob - gui/apitracefilter.cpp
add lots of quirks and details view
[apitrace] / gui / apitracefilter.cpp
1 #include "apitracefilter.h"
2
3 #include "apitracecall.h"
4
5 #include <QDebug>
6
7 ApiTraceFilter::ApiTraceFilter(QObject *parent )
8     : QSortFilterProxyModel()
9 {
10 }
11
12 bool ApiTraceFilter::filterAcceptsRow(int sourceRow,
13                                       const QModelIndex &sourceParent) const
14 {
15     QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent);
16     QVariant varientData = sourceModel()->data(index0);
17     ApiTraceCall *call = varientData.value<ApiTraceCall*>();
18
19     if (!call)
20         return false;
21
22     QString function = call->name;
23
24     //XXX make it configurable
25     if (function.contains(QLatin1String("glXGetProcAddress")))
26         return false;
27     if (function.contains(QLatin1String("wglGetProcAddress")))
28         return false;
29
30     QString fullText = call->richText();
31     if (function.contains(QLatin1String("glGetString")) &&
32         fullText.contains(QLatin1String("GL_EXTENSIONS")))
33         return false;
34
35     return true;
36 }
37
38
39 #include "apitracefilter.moc"