X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fmainwindow.h;h=66be2e20d88692802fe31c5952947077db237747;hb=ee659c84695e9f94b1f6a5f8be203dc0012ca685;hp=0ae8ab78e9315c619aa99d843b32f27c873e0ea5;hpb=1c35c914cf934c957664d9692a099634aacc4e44;p=apitrace diff --git a/gui/mainwindow.h b/gui/mainwindow.h index 0ae8ab7..66be2e2 100644 --- a/gui/mainwindow.h +++ b/gui/mainwindow.h @@ -3,6 +3,7 @@ #include "ui_mainwindow.h" +#include "trace_api.hpp" #include "apitrace.h" #include @@ -36,10 +37,11 @@ public: ~MainWindow(); public slots: - void loadTrace(const QString &fileName); + void loadTrace(const QString &fileName, int callNum = -1); private slots: void callItemSelected(const QModelIndex &index); + void callItemActivated(const QModelIndex &index); void createTrace(); void openTrace(); void replayStart(); @@ -73,7 +75,8 @@ private slots: void slotTraceChanged(ApiTraceCall *call); void slotRetraceErrors(const QList &errors); void slotErrorSelected(QTreeWidgetItem *current); - void slotSearchResult(ApiTrace::SearchResult result, + void slotSearchResult(const ApiTrace::SearchRequest &request, + ApiTrace::SearchResult result, ApiTraceCall *call); void slotFoundFrameStart(ApiTraceFrame *frame); void slotFoundFrameEnd(ApiTraceFrame *frame); @@ -100,9 +103,12 @@ private: Ui_MainWindow m_ui; ShadersSourceWidget *m_sourcesWidget; + trace::API m_api; + ApiTrace *m_trace; ApiTraceModel *m_model; ApiTraceFilter *m_proxyModel; + int m_initalCallNum; QProgressBar *m_progressBar;