X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fmainwindow.h;h=00fe04b25ce698322e9294eee5e427e2f8f0ed1e;hb=ebf971eec6c3a5f98885cc418e04690ba213b645;hp=be0c4154f6a85bb8de36c4e65b7818fafdd200cf;hpb=3438a524eb988749c39d849cb0127996d6656471;p=apitrace diff --git a/gui/mainwindow.h b/gui/mainwindow.h index be0c415..00fe04b 100644 --- a/gui/mainwindow.h +++ b/gui/mainwindow.h @@ -7,18 +7,23 @@ #include class ApiTrace; +class ApiTraceCall; class ApiTraceEvent; class ApiTraceFilter; class ApiTraceFrame; class ApiTraceModel; class ApiTraceState; -class ImageViewer; -class QLineEdit; +class ArgumentsEditor; +class JumpWidget; class QModelIndex; class QProgressBar; +class QTreeWidgetItem; class QUrl; +struct RetraceError; class Retracer; +class SearchWidget; class ShadersSourceWidget; +class TraceProcess; class VertexDataInterpreter; class MainWindow : public QMainWindow @@ -35,19 +40,37 @@ private slots: void callItemSelected(const QModelIndex &index); void createTrace(); void openTrace(); - void filterTrace(); void replayStart(); void replayStop(); void replayFinished(const QString &output); - void replayStateFound(const ApiTraceState &state); + void replayStateFound(ApiTraceState *state); void replayError(const QString &msg); void startedLoadingTrace(); + void loadProgess(int percent); void finishedLoadingTrace(); void lookupState(); void showSettings(); void openHelp(const QUrl &url); void showSurfacesMenu(const QPoint &pos); void showSelectedSurface(); + void saveSelectedSurface(); + void slotGoTo(); + void slotJumpTo(int callNum); + void createdTrace(const QString &path); + void traceError(const QString &msg); + void slotSearch(); + void slotSearchNext(const QString &str, Qt::CaseSensitivity sensitivity); + void slotSearchPrev(const QString &str, Qt::CaseSensitivity sensitivity); + void fillState(bool nonDefaults); + void customContextMenuRequested(QPoint pos); + void editCall(); + void slotStartedSaving(); + void slotSaved(); + void slotGoFrameStart(); + void slotGoFrameEnd(); + void slotTraceChanged(ApiTraceCall *call); + void slotRetraceErrors(const QList &errors); + void slotErrorSelected(QTreeWidgetItem *current); private: void initObjects(); @@ -55,6 +78,8 @@ private: void newTraceFile(const QString &fileName); void replayTrace(bool dumpState); void fillStateForFrame(); + ApiTraceFrame *currentFrame() const; + ApiTraceCall *currentCall() const; private: Ui_MainWindow m_ui; @@ -63,12 +88,9 @@ private: ApiTrace *m_trace; ApiTraceModel *m_model; ApiTraceFilter *m_proxyModel; - QLineEdit *m_filterEdit; QProgressBar *m_progressBar; - QString m_traceFileName; - ApiTraceEvent *m_selectedEvent; ApiTraceEvent *m_stateEvent; @@ -77,7 +99,14 @@ private: VertexDataInterpreter *m_vdataInterpreter; - ImageViewer *m_imageViewer; + JumpWidget *m_jumpWidget; + SearchWidget *m_searchWidget; + + TraceProcess *m_traceProcess; + + ArgumentsEditor *m_argsEditor; + + ApiTraceEvent *m_nonDefaultsLookupEvent; };