X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Ftraceloader.h;h=0954078219fba68bd3e188b72d56027cd3b01d7b;hb=6bb028d7223347f167c2a4e16f8bb0028c95ffe9;hp=b36cab8471efcd6408a31829ce52606505f79f57;hpb=ad513b3f5f6e3b1e460d9cf77479715cc05319b4;p=apitrace diff --git a/gui/traceloader.h b/gui/traceloader.h index b36cab8..0954078 100644 --- a/gui/traceloader.h +++ b/gui/traceloader.h @@ -27,7 +27,6 @@ public: public slots: void loadTrace(const QString &filename); void loadFrame(ApiTraceFrame *frame); - void setFrameMarker(ApiTrace::FrameMarker marker); void findFrameStart(ApiTraceFrame *frame); void findFrameEnd(ApiTraceFrame *frame); void findCallIndex(int index); @@ -36,6 +35,7 @@ public slots: signals: void startedParsing(); void parsed(int percent); + void guessedApi(int api); void finishedParsing(); void framesLoaded(const QList &frames); @@ -54,19 +54,19 @@ private: FrameBookmark() : numberOfCalls(0) {} - FrameBookmark(const Trace::ParseBookmark &s) + FrameBookmark(const trace::ParseBookmark &s) : start(s), numberOfCalls(0) {} - Trace::ParseBookmark start; + trace::ParseBookmark start; int numberOfCalls; }; - bool isCallAFrameMarker(const Trace::Call *call) const; int numberOfFrames() const; int numberOfCallsInFrame(int frameIdx) const; void loadHelpFile(); + void guessApi(const trace::Call *call); void scanTrace(); void parseTrace(); @@ -74,17 +74,16 @@ private: void searchPrev(const ApiTrace::SearchRequest &request); int callInFrame(int callIdx) const; - bool callContains(Trace::Call *call, + bool callContains(trace::Call *call, const QString &str, Qt::CaseSensitivity sensitivity); QVector fetchFrameContents(ApiTraceFrame *frame); - bool searchCallsBackwards(const QList &calls, + bool searchCallsBackwards(const QList &calls, int frameIdx, const ApiTrace::SearchRequest &request); private: - Trace::Parser m_parser; - ApiTrace::FrameMarker m_frameMarker; + trace::Parser m_parser; typedef QMap FrameBookmarks; FrameBookmarks m_frameBookmarks;