4 #include "ui_mainwindow.h"
16 class ArgumentsEditor;
24 class ShadersSourceWidget;
26 class VertexDataInterpreter;
28 class MainWindow : public QMainWindow
36 void loadTrace(const QString &fileName);
39 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);
61 void fillState(bool nonDefaults);
62 void customContextMenuRequested(QPoint pos);
64 void slotStartedSaving();
66 void slotGoFrameStart();
67 void slotGoFrameEnd();
68 void slotTraceChanged(ApiTraceCall *call);
72 void initConnections();
73 void newTraceFile(const QString &fileName);
74 void replayTrace(bool dumpState);
75 void fillStateForFrame();
76 ApiTraceFrame *currentFrame() const;
80 ShadersSourceWidget *m_sourcesWidget;
83 ApiTraceModel *m_model;
84 ApiTraceFilter *m_proxyModel;
86 QProgressBar *m_progressBar;
88 ApiTraceEvent *m_selectedEvent;
90 ApiTraceEvent *m_stateEvent;
94 VertexDataInterpreter *m_vdataInterpreter;
96 ImageViewer *m_imageViewer;
98 JumpWidget *m_jumpWidget;
99 SearchWidget *m_searchWidget;
101 TraceProcess *m_traceProcess;
103 ArgumentsEditor *m_argsEditor;