#include "ui_mainwindow.h"
+#include "trace_api.hpp"
#include "apitrace.h"
#include <QMainWindow>
class QProgressBar;
class QTreeWidgetItem;
class QUrl;
-struct RetraceError;
+struct ApiTraceError;
class Retracer;
class SearchWidget;
class ShadersSourceWidget;
~MainWindow();
public slots:
- void loadTrace(const QString &fileName);
+ void loadTrace(const QString &fileName, int callNum = -1);
private slots:
void callItemSelected(const QModelIndex &index);
void slotGoFrameStart();
void slotGoFrameEnd();
void slotTraceChanged(ApiTraceCall *call);
- void slotRetraceErrors(const QList<RetraceError> &errors);
+ void slotRetraceErrors(const QList<ApiTraceError> &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);
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;