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;
34 ApiTraceCall *callWithIndex(int idx) const;
37 QList<ApiTraceFrame*> frames() const;
38 ApiTraceFrame *frameAt(int idx) const;
39 int numFrames() const;
40 int numCallsInFrame(int idx) const;
43 void setFileName(const QString &name);
44 void setFrameMarker(FrameMarker marker);
47 void startedLoadingTrace();
48 void finishedLoadingTrace();
50 void framesInvalidated();
52 void framesAdded(int oldCount, int numAdded);
53 void callsAdded(int oldCount, int numAdded);
56 void addFrames(const QList<ApiTraceFrame*> &frames);
62 QList<ApiTraceFrame*> m_frames;
63 QList<ApiTraceCall*> m_calls;
65 FrameMarker m_frameMarker;
67 LoaderThread *m_loader;