4 #include "ui_mainwindow.h"
22 class ShadersSourceWidget;
24 class VertexDataInterpreter;
26 class MainWindow : public QMainWindow
34 void loadTrace(const QString &fileName);
37 void callItemSelected(const QModelIndex &index);
42 void replayFinished(const QString &output);
43 void replayStateFound(const ApiTraceState &state);
44 void replayError(const QString &msg);
45 void startedLoadingTrace();
46 void finishedLoadingTrace();
49 void openHelp(const QUrl &url);
50 void showSurfacesMenu(const QPoint &pos);
51 void showSelectedSurface();
53 void slotJumpTo(int callNum);
54 void createdTrace(const QString &path);
55 void traceError(const QString &msg);
57 void slotSearchNext(const QString &str, Qt::CaseSensitivity sensitivity);
58 void slotSearchPrev(const QString &str, Qt::CaseSensitivity sensitivity);
59 void fillState(bool nonDefaults);
63 void initConnections();
64 void newTraceFile(const QString &fileName);
65 void replayTrace(bool dumpState);
66 void fillStateForFrame();
70 ShadersSourceWidget *m_sourcesWidget;
73 ApiTraceModel *m_model;
74 ApiTraceFilter *m_proxyModel;
76 QProgressBar *m_progressBar;
78 QString m_traceFileName;
80 ApiTraceEvent *m_selectedEvent;
82 ApiTraceEvent *m_stateEvent;
86 VertexDataInterpreter *m_vdataInterpreter;
88 ImageViewer *m_imageViewer;
90 JumpWidget *m_jumpWidget;
91 SearchWidget *m_searchWidget;
93 TraceProcess *m_traceProcess;