4 #include "trace_api.hpp"
5 #include "apitracecall.h"
11 class Retracer : public QThread
15 Retracer(QObject *parent=0);
17 QString fileName() const;
18 void setFileName(const QString &name);
20 void setAPI(trace::API api);
22 bool isBenchmarking() const;
23 void setBenchmarking(bool bench);
25 bool isDoubleBuffered() const;
26 void setDoubleBuffered(bool db);
28 void setCaptureAtCallNumber(qlonglong num);
29 qlonglong captureAtCallNumber() const;
31 bool captureState() const;
32 void setCaptureState(bool enable);
34 bool captureThumbnails() const;
35 void setCaptureThumbnails(bool enable);
38 void finished(const QString &output);
39 void foundState(ApiTraceState *state);
40 void foundThumbnails(const QList<QImage> &thumbnails);
41 void error(const QString &msg);
42 void retraceErrors(const QList<ApiTraceError> &errors);
51 bool m_doubleBuffered;
53 bool m_captureThumbnails;
54 qlonglong m_captureCall;
56 QProcessEnvironment m_processEnvironment;