#include "ui_mainwindow.h"
+#include "trace_api.hpp"
#include "apitrace.h"
#include <QMainWindow>
#include <QProcess>
+#include <QList>
+#include <QImage>
class ApiTrace;
class ApiTraceCall;
~MainWindow();
public slots:
- void loadTrace(const QString &fileName);
+ void loadTrace(const QString &fileName, int callNum = -1);
private slots:
void callItemSelected(const QModelIndex &index);
void replayStop();
void replayFinished(const QString &output);
void replayStateFound(ApiTraceState *state);
+ void replayThumbnailsFound(const QList<QImage> &thumbnails);
void replayError(const QString &msg);
void startedLoadingTrace();
void loadProgess(int percent);
void slotSaved();
void slotGoFrameStart();
void slotGoFrameEnd();
- void slotTraceChanged(ApiTraceCall *call);
+ void slotTraceChanged(ApiTraceEvent *event);
void slotRetraceErrors(const QList<ApiTraceError> &errors);
void slotErrorSelected(QTreeWidgetItem *current);
void slotSearchResult(const ApiTrace::SearchRequest &request,
void initObjects();
void initConnections();
void newTraceFile(const QString &fileName);
- void replayTrace(bool dumpState);
+ void replayTrace(bool dumpState, bool dumpThumbnails);
void fillStateForFrame();
/* there's a difference between selected frame/call and
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;