#include "apitracecall.h"
+#include <QDebug>
+
ApiTraceFilter::ApiTraceFilter(QObject *parent )
: QSortFilterProxyModel()
{
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")))
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;