X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitrace.h;h=a7b72d8b1244edee3195d8dbfa96b6b57319a90c;hb=d9d9d22837705de6a2c42ad3f9b23223a2b98fe0;hp=a5c0329242b497ca0376f64aed4a80d66a746010;hpb=97ac28e65ca20b5649552597afaeee1d67766f6a;p=apitrace diff --git a/gui/apitrace.h b/gui/apitrace.h index a5c0329..a7b72d8 100644 --- a/gui/apitrace.h +++ b/gui/apitrace.h @@ -3,6 +3,8 @@ #include "apitracecall.h" +#include "trace_api.hpp" + #include #include @@ -14,12 +16,6 @@ class ApiTrace : public QObject { Q_OBJECT public: - enum FrameMarker { - FrameMarker_SwapBuffers, - FrameMarker_Flush, - FrameMarker_Finish, - FrameMarker_Clear - }; enum SearchResult { SearchResult_NotFound, SearchResult_Found, @@ -51,8 +47,6 @@ public: Qt::CaseSensitivity cs; }; - static bool isCallAFrameMarker(const ApiTraceCall *call, - FrameMarker marker); public: ApiTrace(); ~ApiTrace(); @@ -61,8 +55,6 @@ public: QString fileName() const; - FrameMarker frameMarker() const; - ApiTraceState defaultState() const; ApiTraceCall *callWithIndex(int idx) const; @@ -83,6 +75,8 @@ public: bool hasErrors() const; + trace::API api() const; + public slots: void setFileName(const QString &name); void save(); @@ -134,8 +128,10 @@ signals: private slots: void addFrames(const QList &frames); void slotSaved(); + void guessedApi(int api); void finishedParsing(); void loaderFrameLoaded(ApiTraceFrame *frame, + const QVector &topLevelItems, const QVector &calls, quint64 binaryDataSize); void loaderSearchResult(const ApiTrace::SearchRequest &request, @@ -150,8 +146,7 @@ private: QString m_tempFileName; QList m_frames; - - FrameMarker m_frameMarker; + trace::API m_api; TraceLoader *m_loader; QThread *m_loaderThread;