ApiTraceState defaultState() const;
- QList<ApiTraceCall*> calls() const;
+ ApiTraceCallSignature *signature(unsigned id);
+ void addSignature(unsigned id, ApiTraceCallSignature *signature);
+
+ ApiTraceEnumSignature *enumSignature(unsigned id);
+ void addEnumSignature(unsigned id, ApiTraceEnumSignature *signature);
+
+
+ QVector<ApiTraceCall*> calls() const;
ApiTraceCall *callAt(int idx) const;
ApiTraceCall *callWithIndex(int idx) const;
int numCalls() const;
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);
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:
QString m_tempFileName;
QList<ApiTraceFrame*> m_frames;
- QList<ApiTraceCall*> m_calls;
+ QVector<ApiTraceCall*> m_calls;
FrameMarker m_frameMarker;
QSet<ApiTraceCall*> m_editedCalls;
bool m_needsSaving;
+
+ QSet<ApiTraceCall*> m_errors;
+ QVector<ApiTraceCallSignature*> m_signatures;
+ QVector<ApiTraceEnumSignature*> m_enumSignatures;
};
#endif