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 ApiTraceState defaultState() const;
34 QList<ApiTraceCall*> calls() const;
35 ApiTraceCall *callAt(int idx) const;
36 ApiTraceCall *callWithIndex(int idx) const;
39 QList<ApiTraceFrame*> frames() const;
40 ApiTraceFrame *frameAt(int idx) const;
41 int numFrames() const;
42 int numCallsInFrame(int idx) const;
45 void setFileName(const QString &name);
46 void setFrameMarker(FrameMarker marker);
49 void startedLoadingTrace();
50 void finishedLoadingTrace();
52 void framesInvalidated();
54 void framesAdded(int oldCount, int numAdded);
55 void callsAdded(int oldCount, int numAdded);
58 void addFrames(const QList<ApiTraceFrame*> &frames);
64 QList<ApiTraceFrame*> m_frames;
65 QList<ApiTraceCall*> m_calls;
67 FrameMarker m_frameMarker;
69 LoaderThread *m_loader;