return QModelIndex();
}
ApiTraceFrame *frame = static_cast<ApiTraceFrame*>(event);
- ApiTraceCall *call = frame->calls.value(row);
+ ApiTraceCall *call = frame->call(row);
if (call)
return createIndex(row, column, call);
else
ApiTraceEvent *event = item(parent);
if (event && event->type() == ApiTraceEvent::Frame) {
ApiTraceFrame *frame = static_cast<ApiTraceFrame*>(event);
- return !frame->calls.isEmpty();
+ return !frame->isEmpty();
} else
return false;
} else {
ApiTraceFrame *frame = static_cast<ApiTraceFrame*>(event);
if (frame)
- return frame->calls.count();
+ return frame->numChildren();
return 0;
}
if (event->type() == ApiTraceEvent::Call) {
ApiTraceCall *call = static_cast<ApiTraceCall*>(event);
ApiTraceFrame *frame = call->parentFrame();
- int row = frame->calls.indexOf(call);
+ int row = frame->callIndex(call);
QModelIndex index = createIndex(row, 0, call);
emit dataChanged(index, index);
} else if (event->type() == ApiTraceEvent::Frame) {
ApiTraceFrame *frame = call->parentFrame();
Q_ASSERT(frame);
- int row = frame->calls.indexOf(call);
+ int row = frame->callIndex(call);
if (row < 0) {
qDebug() << "Couldn't find call num "<<call->index()<<" inside parent!";
return QModelIndex();
trace->save();
ApiTraceFrame *frame = call->parentFrame();
- int row = frame->calls.indexOf(call);
+ int row = frame->callIndex(call);
QModelIndex index = createIndex(row, 0, call);
emit dataChanged(index, index);
}