]> git.cworth.org Git - apitrace/blobdiff - gui/apitracefilter.cpp
add lots of quirks and details view
[apitrace] / gui / apitracefilter.cpp
index 3aa5ef83cfb1fdc72d614ba1ec8d681138877f9e..9611b81692e6e95e6319e6373278519214bbb912 100644 (file)
@@ -2,6 +2,8 @@
 
 #include "apitracecall.h"
 
+#include <QDebug>
+
 ApiTraceFilter::ApiTraceFilter(QObject *parent )
     : QSortFilterProxyModel()
 {
@@ -11,10 +13,13 @@ 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();
+    QVariant varientData = sourceModel()->data(index0);
+    ApiTraceCall *call = varientData.value<ApiTraceCall*>();
+
+    if (!call)
+        return false;
+
+    QString function = call->name;
 
     //XXX make it configurable
     if (function.contains(QLatin1String("glXGetProcAddress")))
@@ -22,8 +27,9 @@ bool ApiTraceFilter::filterAcceptsRow(int sourceRow,
     if (function.contains(QLatin1String("wglGetProcAddress")))
         return false;
 
+    QString fullText = call->richText();
     if (function.contains(QLatin1String("glGetString")) &&
-        arguments.contains(QLatin1String("GL_EXTENSIONS")))
+        fullText.contains(QLatin1String("GL_EXTENSIONS")))
         return false;
 
     return true;