X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitrace.h;h=036a84cdd0b14f150560570c6104b8c543772169;hb=8263960b845d1b8fa57465953a00fa7fb85b1d28;hp=32e24084b26802545fb1dbe800d788239df5231f;hpb=9af5bffdcf8a6294235a97e8b9714abbea74ea92;p=apitrace diff --git a/gui/apitrace.h b/gui/apitrace.h index 32e2408..036a84c 100644 --- a/gui/apitrace.h +++ b/gui/apitrace.h @@ -33,7 +33,14 @@ public: ApiTraceState defaultState() const; - QList calls() const; + ApiTraceCallSignature *signature(unsigned id); + void addSignature(unsigned id, ApiTraceCallSignature *signature); + + ApiTraceEnumSignature *enumSignature(unsigned id); + void addEnumSignature(unsigned id, ApiTraceEnumSignature *signature); + + + QVector calls() const; ApiTraceCall *callAt(int idx) const; ApiTraceCall *callWithIndex(int idx) const; int numCalls() const; @@ -45,12 +52,15 @@ public: void callEdited(ApiTraceCall *call); void callReverted(ApiTraceCall *call); + void callError(ApiTraceCall *call); bool edited() const; bool needsSaving() const; bool isSaving() const; + bool hasErrors() const; + public slots: void setFileName(const QString &name); void setFrameMarker(FrameMarker marker); @@ -65,7 +75,8 @@ signals: void startedSaving(); void saved(); - void framesAdded(int oldCount, int numAdded); + void beginAddingFrames(int oldCount, int numAdded); + void endAddingFrames(); void callsAdded(int oldCount, int numAdded); private slots: @@ -78,7 +89,7 @@ private: QString m_tempFileName; QList m_frames; - QList m_calls; + QVector m_calls; FrameMarker m_frameMarker; @@ -88,6 +99,10 @@ private: QSet m_editedCalls; bool m_needsSaving; + + QSet m_errors; + QVector m_signatures; + QVector m_enumSignatures; }; #endif