- Q_ASSERT(call->parentFrame());
- return createIndex(call->parentFrame()->number,
- 0, call->parentFrame());
+
+ if (call->parentCall()) {
+ ApiTraceCall *parentCall = call->parentCall();
+ ApiTraceEvent *topEvent = parentCall->parentEvent();
+ return createIndex(topEvent->callIndex(parentCall), 0, parentCall);
+ } else {
+ Q_ASSERT(call->parentFrame());
+ return createIndex(call->parentFrame()->number,
+ 0, call->parentFrame());
+ }