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(ApiTraceState *state);
47 void replayError(const QString &msg);
48 void startedLoadingTrace();
49 void loadProgess(int percent);
50 void finishedLoadingTrace();
53 void openHelp(const QUrl &url);
54 void showSurfacesMenu(const QPoint &pos);
55 void showSelectedSurface();
56 void saveSelectedSurface();
58 void slotJumpTo(int callNum);
59 void createdTrace(const QString &path);
60 void traceError(const QString &msg);
62 void slotSearchNext(const QString &str, Qt::CaseSensitivity sensitivity);
63 void slotSearchPrev(const QString &str, Qt::CaseSensitivity sensitivity);
64 void fillState(bool nonDefaults);
65 void customContextMenuRequested(QPoint pos);
67 void slotStartedSaving();
69 void slotGoFrameStart();
70 void slotGoFrameEnd();
71 void slotTraceChanged(ApiTraceCall *call);
72 void slotRetraceErrors(const QList<RetraceError> &errors);
73 void slotErrorSelected(QTreeWidgetItem *current);
77 void initConnections();
78 void newTraceFile(const QString &fileName);
79 void replayTrace(bool dumpState);
80 void fillStateForFrame();
81 ApiTraceFrame *currentFrame() const;
82 ApiTraceCall *currentCall() const;
86 ShadersSourceWidget *m_sourcesWidget;
89 ApiTraceModel *m_model;
90 ApiTraceFilter *m_proxyModel;
92 QProgressBar *m_progressBar;
94 ApiTraceEvent *m_selectedEvent;
96 ApiTraceEvent *m_stateEvent;
100 VertexDataInterpreter *m_vdataInterpreter;
102 JumpWidget *m_jumpWidget;
103 SearchWidget *m_searchWidget;
105 TraceProcess *m_traceProcess;
107 ArgumentsEditor *m_argsEditor;
109 ApiTraceEvent *m_nonDefaultsLookupEvent;