qDebug()<<"tried to get a state for an empty frame";
return;
}
- index = frame->calls().first()->index();
+ index = frame->lastCallIndex();
} else {
qDebug()<<"Unknown event type";
return;
m_ui.nonDefaultsCB->blockSignals(false);
ApiTraceFrame *firstFrame =
m_trace->frameAt(0);
- ApiTraceEvent *oldSelected = m_selectedEvent;
if (!firstFrame)
return;
+ if (!firstFrame->isLoaded()) {
+ m_trace->loadFrame(firstFrame);
+ return;
+ }
+ ApiTraceCall *firstCall = firstFrame->calls().first();
+ ApiTraceEvent *oldSelected = m_selectedEvent;
m_nonDefaultsLookupEvent = m_selectedEvent;
- m_selectedEvent = firstFrame;
+ m_selectedEvent = firstCall;
lookupState();
m_selectedEvent = oldSelected;
}
ApiTraceCall *call)
{
switch (result) {
- case ApiTrace::SearchNotFound:
+ case ApiTrace::SearchResult_NotFound:
m_searchWidget->setFound(false);
break;
- case ApiTrace::SearchFound: {
+ case ApiTrace::SearchResult_Found: {
QModelIndex index = m_proxyModel->indexForCall(call);
m_ui.callView->setCurrentIndex(index);
m_searchWidget->setFound(true);
}
break;
- case ApiTrace::SearchWrapped:
+ case ApiTrace::SearchResult_Wrapped:
m_searchWidget->setFound(false);
break;
}
void MainWindow::slotFoundFrameStart(ApiTraceFrame *frame)
{
- Q_ASSERT(frame->loaded());
+ Q_ASSERT(frame->isLoaded());
if (!frame || frame->isEmpty()) {
return;
}
void MainWindow::slotFoundFrameEnd(ApiTraceFrame *frame)
{
- Q_ASSERT(frame->loaded());
+ Q_ASSERT(frame->isLoaded());
if (!frame || frame->isEmpty()) {
return;
}