X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fmainwindow.h;h=66be2e20d88692802fe31c5952947077db237747;hb=ee659c84695e9f94b1f6a5f8be203dc0012ca685;hp=e5b19b44b14b68b90000a9f1e60ce1dff01756ac;hpb=8f98c3a529e7ef88e4111ef22cf8411916a9a065;p=apitrace diff --git a/gui/mainwindow.h b/gui/mainwindow.h index e5b19b4..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 @@ -21,7 +22,7 @@ class QModelIndex; class QProgressBar; class QTreeWidgetItem; class QUrl; -struct RetraceError; +struct ApiTraceError; class Retracer; class SearchWidget; class ShadersSourceWidget; @@ -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(); @@ -71,10 +73,14 @@ private slots: void slotGoFrameStart(); void slotGoFrameEnd(); void slotTraceChanged(ApiTraceCall *call); - void slotRetraceErrors(const QList &errors); + 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); + void slotJumpToResult(ApiTraceCall *call); private: void initObjects(); @@ -97,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;