X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fretracer.h;h=915b97fe0252cf86d01d74ee7a02df775eba2a16;hb=7257dfcc57b3a1af576a8a2ca69992ae8d77dea4;hp=d6da7ac5fd5e385cfca96bcab85553122a958b86;hpb=b6d7e16c3fed9f0974968e2483624126069600cc;p=apitrace diff --git a/gui/retracer.h b/gui/retracer.h index d6da7ac..915b97f 100644 --- a/gui/retracer.h +++ b/gui/retracer.h @@ -9,6 +9,8 @@ class ApiTraceState; +namespace trace { struct Profile; } + class Retracer : public QThread { Q_OBJECT @@ -18,6 +20,9 @@ public: QString fileName() const; void setFileName(const QString &name); + QString remoteTarget() const; + void setRemoteTarget(const QString &host); + void setAPI(trace::API api); bool isBenchmarking() const; @@ -26,6 +31,12 @@ public: 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; @@ -38,6 +49,7 @@ public: signals: void finished(const QString &output); void foundState(ApiTraceState *state); + void foundProfile(trace::Profile *profile); void foundThumbnails(const QList &thumbnails); void error(const QString &msg); void retraceErrors(const QList &errors); @@ -47,14 +59,16 @@ protected: 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