4 #include "ui_mainwindow.h"
16 class ArgumentsEditor;
20 class QTreeWidgetItem;
25 class ShadersSourceWidget;
27 class VertexDataInterpreter;
29 class MainWindow : public QMainWindow
37 void loadTrace(const QString &fileName);
40 void callItemSelected(const QModelIndex &index);
45 void replayFinished(const QString &output);
46 void replayStateFound(const ApiTraceState &state);
47 void replayError(const QString &msg);
48 void startedLoadingTrace();
49 void finishedLoadingTrace();
52 void openHelp(const QUrl &url);
53 void showSurfacesMenu(const QPoint &pos);
54 void showSelectedSurface();
56 void slotJumpTo(int callNum);
57 void createdTrace(const QString &path);
58 void traceError(const QString &msg);
60 void slotSearchNext(const QString &str, Qt::CaseSensitivity sensitivity);
61 void slotSearchPrev(const QString &str, Qt::CaseSensitivity sensitivity);
62 void fillState(bool nonDefaults);
63 void customContextMenuRequested(QPoint pos);
65 void slotStartedSaving();
67 void slotGoFrameStart();
68 void slotGoFrameEnd();
69 void slotTraceChanged(ApiTraceCall *call);
70 void slotRetraceErrors(const QList<RetraceError> &errors);
71 void slotErrorSelected(QTreeWidgetItem *current);
75 void initConnections();
76 void newTraceFile(const QString &fileName);
77 void replayTrace(bool dumpState);
78 void fillStateForFrame();
79 ApiTraceFrame *currentFrame() const;
80 ApiTraceCall *currentCall() 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 JumpWidget *m_jumpWidget;
101 SearchWidget *m_searchWidget;
103 TraceProcess *m_traceProcess;
105 ArgumentsEditor *m_argsEditor;
107 ApiTraceEvent *m_nonDefaultsLookupEvent;