]> git.cworth.org Git - apitrace/blobdiff - gui/traceloader.cpp
Implement jump to.
[apitrace] / gui / traceloader.cpp
index ec392fb58467f5608d21e1ab5cd5f31d37b50f5a..7bd7dbd56a462614fe44d701fc597f036f5d6ab8 100644 (file)
@@ -466,4 +466,20 @@ void TraceLoader::findFrameEnd(ApiTraceFrame *frame)
     emit foundFrameEnd(frame);
 }
 
+void TraceLoader::findCallIndex(int index)
+{
+    int frameIdx = callInFrame(index);
+    ApiTraceFrame *frame = m_createdFrames[frameIdx];
+    QVector<ApiTraceCall*> calls = fetchFrameContents(frame);
+    QVector<ApiTraceCall*>::const_iterator itr;
+    ApiTraceCall *call = 0;
+    for (itr = calls.constBegin(); itr != calls.constEnd(); ++itr) {
+        if ((*itr)->index() == index) {
+            call = *itr;
+        }
+    }
+    Q_ASSERT(call);
+    emit foundCallIndex(call);
+}
+
 #include "traceloader.moc"