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();
55 void saveSelectedSurface();
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;
81 ApiTraceCall *currentCall() const;
85 ShadersSourceWidget *m_sourcesWidget;
88 ApiTraceModel *m_model;
89 ApiTraceFilter *m_proxyModel;
91 QProgressBar *m_progressBar;
93 ApiTraceEvent *m_selectedEvent;
95 ApiTraceEvent *m_stateEvent;
99 VertexDataInterpreter *m_vdataInterpreter;
101 JumpWidget *m_jumpWidget;
102 SearchWidget *m_searchWidget;
104 TraceProcess *m_traceProcess;
106 ArgumentsEditor *m_argsEditor;
108 ApiTraceEvent *m_nonDefaultsLookupEvent;