]> git.cworth.org Git - apitrace/blobdiff - gui/traceloader.h
Implement goto start of the frame and goto end of the frame.
[apitrace] / gui / traceloader.h
index c83cf47bef611212898813cd5e6b6674268b9241..929317ca14f5bc38322a098a3076d3808b9a7588 100644 (file)
@@ -34,6 +34,8 @@ public slots:
     void searchPrev(int startFrame,
                     const QString &str,
                     Qt::CaseSensitivity sensitivity);
+    void findFrameStart(ApiTraceFrame *frame);
+    void findFrameEnd(ApiTraceFrame *frame);
 
 signals:
     void startedParsing();
@@ -46,6 +48,8 @@ signals:
                              quint64 binaryDataSize);
 
     void searchResult(ApiTrace::SearchResult result, ApiTraceCall *call);
+    void foundFrameStart(ApiTraceFrame *frame);
+    void foundFrameEnd(ApiTraceFrame *frame);
 private:
     struct FrameBookmark {
         FrameBookmark()
@@ -72,6 +76,10 @@ private:
                       const QString &str,
                       Qt::CaseSensitivity sensitivity);
      QVector<ApiTraceCall*> fetchFrameContents(ApiTraceFrame *frame);
+     bool searchCallsBackwards(const QList<Trace::Call*> &calls,
+                               int frameIdx,
+                               const QString &str,
+                               Qt::CaseSensitivity sensitivity);
 
 private:
     Trace::Parser m_parser;