X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fretracer.h;h=e5c391bcb23e91a7b5169601910589dac3d54770;hb=b491d2958e2a8331f0f144de89626c284ae96121;hp=617861e6cdc4e314c752410238f040f178aced08;hpb=f389ae8b54b138848a099b82d6103e006dbbd9e6;p=apitrace diff --git a/gui/retracer.h b/gui/retracer.h index 617861e..e5c391b 100644 --- a/gui/retracer.h +++ b/gui/retracer.h @@ -1,6 +1,9 @@ #ifndef RETRACER_H #define RETRACER_H +#include "trace_api.hpp" +#include "apitracecall.h" + #include #include @@ -23,6 +26,8 @@ public: QString fileName() const; void setFileName(const QString &name); + void setAPI(trace::API api); + bool isBenchmarking() const; void setBenchmarking(bool bench); @@ -42,14 +47,16 @@ public slots: signals: void finished(const QString &output); void error(const QString &msg); - void foundState(const ApiTraceState &state); + void foundState(ApiTraceState *state); + void retraceErrors(const QList &errors); private slots: - void replayFinished(); + void replayFinished(int exitCode, QProcess::ExitStatus exitStatus); void replayError(QProcess::ProcessError err); private: QString m_fileName; + trace::API m_api; bool m_benchmarking; bool m_doubleBuffered; bool m_captureState; @@ -68,6 +75,8 @@ public: QString fileName() const; void setFileName(const QString &name); + void setAPI(trace::API api); + bool isBenchmarking() const; void setBenchmarking(bool bench); @@ -82,8 +91,9 @@ public: signals: void finished(const QString &output); - void foundState(const ApiTraceState &state); + void foundState(ApiTraceState *state); void error(const QString &msg); + void retraceErrors(const QList &errors); protected: virtual void run(); @@ -92,6 +102,7 @@ private slots: void cleanup(); private: QString m_fileName; + trace::API m_api; bool m_benchmarking; bool m_doubleBuffered; bool m_captureState;