#include "apitracecall.h"
#include <QThread>
+#include <QProcess>
class ApiTraceState;
+namespace trace { struct Profile; }
+
class Retracer : public QThread
{
Q_OBJECT
QString fileName() const;
void setFileName(const QString &name);
+ QString remoteTarget() const;
+ void setRemoteTarget(const QString &host);
+
void setAPI(trace::API api);
bool isBenchmarking() const;
bool isDoubleBuffered() const;
void setDoubleBuffered(bool db);
+ bool isProfilingGpu() const;
+ bool isProfilingCpu() const;
+ bool isProfilingPixels() const;
+ bool isProfiling() const;
+ void setProfiling(bool gpu, bool cpu, bool pixels);
+
void setCaptureAtCallNumber(qlonglong num);
qlonglong captureAtCallNumber() const;
signals:
void finished(const QString &output);
void foundState(ApiTraceState *state);
+ void foundProfile(trace::Profile *profile);
void foundThumbnails(const QList<QImage> &thumbnails);
void error(const QString &msg);
void retraceErrors(const QList<ApiTraceError> &errors);
private:
QString m_fileName;
+ QString m_remoteTarget;
trace::API m_api;
bool m_benchmarking;
bool m_doubleBuffered;
bool m_captureState;
bool m_captureThumbnails;
qlonglong m_captureCall;
-
- QProcessEnvironment m_processEnvironment;
+ bool m_profileGpu;
+ bool m_profileCpu;
+ bool m_profilePixels;
};
#endif