X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitrace.cpp;h=c8cb0860bc87ce710da0be504cae706b9ae7538b;hb=93e4d1569ac411912ddb2c15b9b130af0171f049;hp=51520c5e85df38cb2305914b7e798e714355cadc;hpb=121e3164e0ed7ab91947bd8325e03095dcfcb823;p=apitrace diff --git a/gui/apitrace.cpp b/gui/apitrace.cpp index 51520c5..c8cb086 100644 --- a/gui/apitrace.cpp +++ b/gui/apitrace.cpp @@ -33,6 +33,14 @@ ApiTrace::ApiTrace() SIGNAL(searchResult(ApiTrace::SearchResult,ApiTraceCall*)), this, SLOT(loaderSearchResult(ApiTrace::SearchResult,ApiTraceCall*))); + connect(this, SIGNAL(loaderFindFrameStart(ApiTraceFrame*)), + m_loader, SLOT(findFrameStart(ApiTraceFrame*))); + connect(this, SIGNAL(loaderFindFrameEnd(ApiTraceFrame*)), + m_loader, SLOT(findFrameEnd(ApiTraceFrame*))); + connect(m_loader, SIGNAL(foundFrameStart(ApiTraceFrame*)), + this, SIGNAL(foundFrameStart(ApiTraceFrame*))); + connect(m_loader, SIGNAL(foundFrameEnd(ApiTraceFrame*)), + this, SIGNAL(foundFrameEnd(ApiTraceFrame*))); connect(m_loader, SIGNAL(startedParsing()), @@ -418,4 +426,22 @@ void ApiTrace::loaderSearchResult(ApiTrace::SearchResult result, emit findResult(result, call); } +void ApiTrace::findFrameStart(ApiTraceFrame *frame) +{ + if (frame->loaded()) { + emit foundFrameStart(frame); + } else { + emit loaderFindFrameStart(frame); + } +} + +void ApiTrace::findFrameEnd(ApiTraceFrame *frame) +{ + if (frame->loaded()) { + emit foundFrameEnd(frame); + } else { + emit loaderFindFrameEnd(frame); + } +} + #include "apitrace.moc"