4 #include "apitracecall.h"
10 class ApiTrace : public QObject
15 FrameMarker_SwapBuffers,
20 static bool isCallAFrameMarker(const ApiTraceCall *call,
28 QString fileName() const;
30 FrameMarker frameMarker() const;
32 QList<ApiTraceCall*> calls() const;
33 ApiTraceCall *callAt(int idx) const;
36 QList<ApiTraceFrame*> frames() const;
37 ApiTraceFrame *frameAt(int idx) const;
38 int numFrames() const;
39 int numCallsInFrame(int idx) const;
42 void setFileName(const QString &name);
43 void setFrameMarker(FrameMarker marker);
47 void framesInvalidated();
49 void framesAdded(int oldCount, int numAdded);
50 void callsAdded(int oldCount, int numAdded);
53 void addFrames(const QList<ApiTraceFrame*> &frames);
59 QList<ApiTraceFrame*> m_frames;
60 QList<ApiTraceCall*> m_calls;
62 FrameMarker m_frameMarker;
64 LoaderThread *m_loader;