]> git.cworth.org Git - apitrace/blobdiff - gui/apitracefilter.cpp
A lot better data conversions.
[apitrace] / gui / apitracefilter.cpp
diff --git a/gui/apitracefilter.cpp b/gui/apitracefilter.cpp
new file mode 100644 (file)
index 0000000..3aa5ef8
--- /dev/null
@@ -0,0 +1,33 @@
+#include "apitracefilter.h"
+
+#include "apitracecall.h"
+
+ApiTraceFilter::ApiTraceFilter(QObject *parent )
+    : QSortFilterProxyModel()
+{
+}
+
+bool ApiTraceFilter::filterAcceptsRow(int sourceRow,
+                                      const QModelIndex &sourceParent) const
+{
+    QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent);
+    QModelIndex index1 = sourceModel()->index(sourceRow, 1, sourceParent);
+    QModelIndex index2 = sourceModel()->index(sourceRow, 2, sourceParent);
+    QString function = sourceModel()->data(index0).toString();
+    QString arguments = sourceModel()->data(index1).toString();
+
+    //XXX make it configurable
+    if (function.contains(QLatin1String("glXGetProcAddress")))
+        return false;
+    if (function.contains(QLatin1String("wglGetProcAddress")))
+        return false;
+
+    if (function.contains(QLatin1String("glGetString")) &&
+        arguments.contains(QLatin1String("GL_EXTENSIONS")))
+        return false;
+
+    return true;
+}
+
+
+#include "apitracefilter.moc"