4 #include "ui_mainwindow.h"
23 class ShadersSourceWidget;
25 class VertexDataInterpreter;
27 class MainWindow : public QMainWindow
35 void loadTrace(const QString &fileName);
38 void callItemSelected(const QModelIndex &index);
44 void replayFinished(const QString &output);
45 void replayStateFound(const ApiTraceState &state);
46 void replayError(const QString &msg);
47 void startedLoadingTrace();
48 void finishedLoadingTrace();
51 void openHelp(const QUrl &url);
52 void showSurfacesMenu(const QPoint &pos);
53 void showSelectedSurface();
55 void slotJumpTo(int callNum);
56 void createdTrace(const QString &path);
57 void traceError(const QString &msg);
59 void slotSearchNext(const QString &str, Qt::CaseSensitivity sensitivity);
60 void slotSearchPrev(const QString &str, Qt::CaseSensitivity sensitivity);
64 void initConnections();
65 void newTraceFile(const QString &fileName);
66 void replayTrace(bool dumpState);
67 void fillStateForFrame();
71 ShadersSourceWidget *m_sourcesWidget;
74 ApiTraceModel *m_model;
75 ApiTraceFilter *m_proxyModel;
76 QLineEdit *m_filterEdit;
78 QProgressBar *m_progressBar;
80 QString m_traceFileName;
82 ApiTraceEvent *m_selectedEvent;
84 ApiTraceEvent *m_stateEvent;
88 VertexDataInterpreter *m_vdataInterpreter;
90 ImageViewer *m_imageViewer;
92 JumpWidget *m_jumpWidget;
93 SearchWidget *m_searchWidget;
95 TraceProcess *m_traceProcess;