4 #include "ui_mainwindow.h"
15 class ArgumentsEditor;
23 class ShadersSourceWidget;
25 class VertexDataInterpreter;
27 class MainWindow : public QMainWindow
35 void loadTrace(const QString &fileName);
38 void callItemSelected(const QModelIndex &index);
43 void replayFinished(const QString &output);
44 void replayStateFound(const ApiTraceState &state);
45 void replayError(const QString &msg);
46 void startedLoadingTrace();
47 void finishedLoadingTrace();
50 void openHelp(const QUrl &url);
51 void showSurfacesMenu(const QPoint &pos);
52 void showSelectedSurface();
54 void slotJumpTo(int callNum);
55 void createdTrace(const QString &path);
56 void traceError(const QString &msg);
58 void slotSearchNext(const QString &str, Qt::CaseSensitivity sensitivity);
59 void slotSearchPrev(const QString &str, Qt::CaseSensitivity sensitivity);
60 void fillState(bool nonDefaults);
61 void customContextMenuRequested(QPoint pos);
63 void slotStartedSaving();
65 void slotGoFrameStart();
66 void slotGoFrameEnd();
70 void initConnections();
71 void newTraceFile(const QString &fileName);
72 void replayTrace(bool dumpState);
73 void fillStateForFrame();
74 ApiTraceFrame *currentFrame() const;
78 ShadersSourceWidget *m_sourcesWidget;
81 ApiTraceModel *m_model;
82 ApiTraceFilter *m_proxyModel;
84 QProgressBar *m_progressBar;
86 ApiTraceEvent *m_selectedEvent;
88 ApiTraceEvent *m_stateEvent;
92 VertexDataInterpreter *m_vdataInterpreter;
94 ImageViewer *m_imageViewer;
96 JumpWidget *m_jumpWidget;
97 SearchWidget *m_searchWidget;
99 TraceProcess *m_traceProcess;
101 ArgumentsEditor *m_argsEditor;