X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitracecall.cpp;h=54e480d3ff980156c7954f4ed4e56b1e35255d74;hb=ed40bc699e44f810d27c7e50d396f7749c8cc9c2;hp=5c7d86177f237ef95b9d20baad46a2c1dbe4afc3;hpb=36a0fd36456a7ae909cc04e20781b489c4ddc37b;p=apitrace diff --git a/gui/apitracecall.cpp b/gui/apitracecall.cpp index 5c7d861..54e480d 100644 --- a/gui/apitracecall.cpp +++ b/gui/apitracecall.cpp @@ -535,41 +535,50 @@ void ApiTraceCallSignature::setHelpUrl(const QUrl &url) ApiTraceEvent::ApiTraceEvent() : m_type(ApiTraceEvent::None), + m_hasBinaryData(false), + m_binaryDataIndex(0), + m_state(0), m_staticText(0) { } ApiTraceEvent::ApiTraceEvent(Type t) : m_type(t), + m_hasBinaryData(false), + m_binaryDataIndex(0), + m_state(0), m_staticText(0) { } ApiTraceEvent::~ApiTraceEvent() { + delete m_state; delete m_staticText; } QVariantMap ApiTraceEvent::stateParameters() const { - return m_state.parameters(); + if (m_state) { + return m_state->parameters(); + } else { + return QVariantMap(); + } } -ApiTraceState ApiTraceEvent::state() const +ApiTraceState *ApiTraceEvent::state() const { return m_state; } -void ApiTraceEvent::setState(const ApiTraceState &state) +void ApiTraceEvent::setState(ApiTraceState *state) { m_state = state; } ApiTraceCall::ApiTraceCall(ApiTraceFrame *parentFrame, const Trace::Call *call) : ApiTraceEvent(ApiTraceEvent::Call), - m_parentFrame(parentFrame), - m_hasBinaryData(false), - m_binaryDataIndex(0) + m_parentFrame(parentFrame) { ApiTrace *trace = parentTrace();