]> git.cworth.org Git - apitrace/blob - gui/apitracefilter.cpp
A lot better data conversions.
[apitrace] / gui / apitracefilter.cpp
1 #include "apitracefilter.h"
2
3 #include "apitracecall.h"
4
5 ApiTraceFilter::ApiTraceFilter(QObject *parent )
6     : QSortFilterProxyModel()
7 {
8 }
9
10 bool ApiTraceFilter::filterAcceptsRow(int sourceRow,
11                                       const QModelIndex &sourceParent) const
12 {
13     QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent);
14     QModelIndex index1 = sourceModel()->index(sourceRow, 1, sourceParent);
15     QModelIndex index2 = sourceModel()->index(sourceRow, 2, sourceParent);
16     QString function = sourceModel()->data(index0).toString();
17     QString arguments = sourceModel()->data(index1).toString();
18
19     //XXX make it configurable
20     if (function.contains(QLatin1String("glXGetProcAddress")))
21         return false;
22     if (function.contains(QLatin1String("wglGetProcAddress")))
23         return false;
24
25     if (function.contains(QLatin1String("glGetString")) &&
26         arguments.contains(QLatin1String("GL_EXTENSIONS")))
27         return false;
28
29     return true;
30 }
31
32
33 #include "apitracefilter.moc"