4 #include "ui_mainwindow.h"
16 class ArgumentsEditor;
21 class QTreeWidgetItem;
26 class ShadersSourceWidget;
28 class VertexDataInterpreter;
30 class MainWindow : public QMainWindow
38 void loadTrace(const QString &fileName);
41 void callItemSelected(const QModelIndex &index);
46 void replayFinished(const QString &output);
47 void replayStateFound(const ApiTraceState &state);
48 void replayError(const QString &msg);
49 void startedLoadingTrace();
50 void finishedLoadingTrace();
53 void openHelp(const QUrl &url);
54 void showSurfacesMenu(const QPoint &pos);
55 void showSelectedSurface();
57 void slotJumpTo(int callNum);
58 void createdTrace(const QString &path);
59 void traceError(const QString &msg);
61 void slotSearchNext(const QString &str, Qt::CaseSensitivity sensitivity);
62 void slotSearchPrev(const QString &str, Qt::CaseSensitivity sensitivity);
63 void fillState(bool nonDefaults);
64 void customContextMenuRequested(QPoint pos);
66 void slotStartedSaving();
68 void slotGoFrameStart();
69 void slotGoFrameEnd();
70 void slotTraceChanged(ApiTraceCall *call);
71 void slotRetraceErrors(const QList<RetraceError> &errors);
72 void slotErrorSelected(QTreeWidgetItem *current);
76 void initConnections();
77 void newTraceFile(const QString &fileName);
78 void replayTrace(bool dumpState);
79 void fillStateForFrame();
80 ApiTraceFrame *currentFrame() const;
84 ShadersSourceWidget *m_sourcesWidget;
87 ApiTraceModel *m_model;
88 ApiTraceFilter *m_proxyModel;
90 QProgressBar *m_progressBar;
92 ApiTraceEvent *m_selectedEvent;
94 ApiTraceEvent *m_stateEvent;
98 VertexDataInterpreter *m_vdataInterpreter;
100 ImageViewer *m_imageViewer;
102 JumpWidget *m_jumpWidget;
103 SearchWidget *m_searchWidget;
105 TraceProcess *m_traceProcess;
107 ArgumentsEditor *m_argsEditor;