6 #include "trace_file.hpp"
7 #include "trace_parser.hpp"
13 class TraceLoader : public QObject
17 TraceLoader(ApiTrace *parent);
21 void loadTrace(const QString &filename);
22 void loadFrame(int frameIdx);
23 void setFrameMarker(ApiTrace::FrameMarker marker);
26 void startedParsing();
27 void parsed(float percent);
28 void finishedParsing();
30 void framesLoaded(const QList<ApiTraceFrame*> &frames);
31 void frameLoaded(int frameIdx,
32 const QVector<ApiTraceCall*> &calls,
33 quint64 binaryDataSize);
40 FrameOffset(const Trace::File::Offset &s)
45 Trace::File::Offset start;
49 bool isCallAFrameMarker(const Trace::Call *call) const;
50 int numberOfFrames() const;
51 int numberOfCallsInFrame(int frameIdx) const;
58 Trace::Parser m_parser;
60 ApiTrace::FrameMarker m_frameMarker;
62 typedef QMap<int, FrameOffset> FrameOffsets;
63 FrameOffsets m_frameOffsets;
65 QHash<QString, QUrl> m_helpHash;