X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitrace.cpp;h=51c4755b28194a70b635ac16d3230ef5c03623b1;hb=e0df952b67f3ae38aeb0fd7e32942f8fa53ac49f;hp=a290006eff5c060d1712a57615b3bb92bf8e9c7d;hpb=b31e21488bf972b14d4d698cffe0afe03b5f02e5;p=apitrace diff --git a/gui/apitrace.cpp b/gui/apitrace.cpp index a290006..51c4755 100644 --- a/gui/apitrace.cpp +++ b/gui/apitrace.cpp @@ -74,7 +74,7 @@ ApiTrace::FrameMarker ApiTrace::frameMarker() const return m_frameMarker; } -QList ApiTrace::calls() const +QVector ApiTrace::calls() const { return m_calls; } @@ -146,7 +146,7 @@ void ApiTrace::setFrameMarker(FrameMarker marker) void ApiTrace::addFrames(const QList &frames) { - QList calls; + QVector calls; int currentFrames = m_frames.count(); int numNewFrames = frames.count(); @@ -161,7 +161,7 @@ void ApiTrace::addFrames(const QList &frames) numNewCalls += frame->numChildren(); calls += frame->calls(); } - m_calls.reserve(m_calls.count() + calls.count()); + m_calls.reserve(m_calls.count() + calls.count() + 1); m_calls += calls; emit endAddingFrames(); @@ -304,4 +304,19 @@ void ApiTrace::addSignature(unsigned id, ApiTraceCallSignature *signature) m_signatures[id] = signature; } +ApiTraceEnumSignature * ApiTrace::enumSignature(unsigned id) +{ + if (id >= m_enumSignatures.count()) { + m_enumSignatures.resize(id + 1); + return NULL; + } else { + return m_enumSignatures[id]; + } +} + +void ApiTrace::addEnumSignature(unsigned id, ApiTraceEnumSignature *signature) +{ + m_enumSignatures[id] = signature; +} + #include "apitrace.moc"