X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fmainwindow.h;h=97d6619bb5508e3785d63c3544741862ecebc155;hb=466753b9c94f4ea5c771c791e64c575da4b01701;hp=d309ed2405b65cb2dd788b0dc1041f4338e45e35;hpb=09ec4840eb1036a8b7719d1ed05390a7c451dc12;p=apitrace diff --git a/gui/mainwindow.h b/gui/mainwindow.h index d309ed2..97d6619 100644 --- a/gui/mainwindow.h +++ b/gui/mainwindow.h @@ -7,23 +7,25 @@ #include class ApiTrace; +class ApiTraceCall; class ApiTraceEvent; class ApiTraceFilter; class ApiTraceFrame; class ApiTraceModel; -class ImageViewer; -class QLineEdit; +class ApiTraceState; +class ArgumentsEditor; +class JumpWidget; class QModelIndex; class QProgressBar; +class QTreeWidgetItem; class QUrl; +struct RetraceError; class Retracer; +class SearchWidget; class ShadersSourceWidget; +class TraceProcess; class VertexDataInterpreter; -namespace QJson { - class Parser; -} - class MainWindow : public QMainWindow { Q_OBJECT @@ -36,11 +38,12 @@ public slots: private slots: void callItemSelected(const QModelIndex &index); + void createTrace(); void openTrace(); - void filterTrace(); void replayStart(); void replayStop(); - void replayFinished(const QByteArray &output); + void replayFinished(const QString &output); + void replayStateFound(const ApiTraceState &state); void replayError(const QString &msg); void startedLoadingTrace(); void finishedLoadingTrace(); @@ -49,12 +52,32 @@ private slots: void openHelp(const QUrl &url); void showSurfacesMenu(const QPoint &pos); void showSelectedSurface(); + 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(); + void initConnections(); void newTraceFile(const QString &fileName); void replayTrace(bool dumpState); - void parseState(const QVariantMap ¶ms); void fillStateForFrame(); + ApiTraceFrame *currentFrame() const; + ApiTraceCall *currentCall() const; private: Ui_MainWindow m_ui; @@ -63,23 +86,25 @@ 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; - QJson::Parser *m_jsonParser; - Retracer *m_retracer; VertexDataInterpreter *m_vdataInterpreter; - ImageViewer *m_imageViewer; + JumpWidget *m_jumpWidget; + SearchWidget *m_searchWidget; + + TraceProcess *m_traceProcess; + + ArgumentsEditor *m_argsEditor; + + ApiTraceEvent *m_nonDefaultsLookupEvent; };