4 #include "apitracecall.h"
11 class ApiTrace : public QObject
16 FrameMarker_SwapBuffers,
21 static bool isCallAFrameMarker(const ApiTraceCall *call,
29 QString fileName() const;
31 FrameMarker frameMarker() const;
33 ApiTraceState defaultState() const;
35 QList<ApiTraceCall*> calls() const;
36 ApiTraceCall *callAt(int idx) const;
37 ApiTraceCall *callWithIndex(int idx) const;
40 QList<ApiTraceFrame*> frames() const;
41 ApiTraceFrame *frameAt(int idx) const;
42 int numFrames() const;
43 int numCallsInFrame(int idx) const;
45 void callEdited(ApiTraceCall *call);
46 void callReverted(ApiTraceCall *call);
51 void setFileName(const QString &name);
52 void setFrameMarker(FrameMarker marker);
55 void startedLoadingTrace();
56 void finishedLoadingTrace();
58 void framesInvalidated();
59 void changed(ApiTraceCall *call);
61 void framesAdded(int oldCount, int numAdded);
62 void callsAdded(int oldCount, int numAdded);
65 void addFrames(const QList<ApiTraceFrame*> &frames);
71 QList<ApiTraceFrame*> m_frames;
72 QList<ApiTraceCall*> m_calls;
74 FrameMarker m_frameMarker;
76 LoaderThread *m_loader;
78 QSet<ApiTraceCall*> m_editedCalls;