+ m_selectedEvent) {
+ int index = 0;
+ if (m_selectedEvent->type() == ApiTraceEvent::Call) {
+ index = static_cast<ApiTraceCall*>(m_selectedEvent)->index;
+ } else if (m_selectedEvent->type() == ApiTraceEvent::Frame) {
+ ApiTraceFrame *frame = static_cast<ApiTraceFrame*>(m_selectedEvent);
+ if (frame->calls.isEmpty()) {
+ //XXX i guess we could still get the current state
+ qDebug()<<"tried to get a state for an empty frame";
+ return;
+ }
+ index = frame->calls.first()->index;
+ } else {
+ qDebug()<<"Unknown event type";
+ return;
+ }