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);
46 void startedLoadingTrace();
47 void finishedLoadingTrace();
49 void framesInvalidated();
51 void framesAdded(int oldCount, int numAdded);
52 void callsAdded(int oldCount, int numAdded);
55 void addFrames(const QList<ApiTraceFrame*> &frames);
61 QList<ApiTraceFrame*> m_frames;
62 QList<ApiTraceCall*> m_calls;
64 FrameMarker m_frameMarker;
66 LoaderThread *m_loader;