]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.h
Implement jumping to a specific call.
[apitrace] / gui / mainwindow.h
index 0f8e2151b8bc28f763f1aba53f75e3ebbd7e510b..88017f65981e4a3f084651d288ccf71098a91859 100644 (file)
@@ -11,14 +11,16 @@ class ApiTraceEvent;
 class ApiTraceFilter;
 class ApiTraceFrame;
 class ApiTraceModel;
+class ApiTraceState;
+class ImageViewer;
+class JumpWidget;
 class QLineEdit;
 class QModelIndex;
-class QProcess;
 class QProgressBar;
-
-namespace QJson {
-    class Parser;
-}
+class QUrl;
+class Retracer;
+class ShadersSourceWidget;
+class VertexDataInterpreter;
 
 class MainWindow : public QMainWindow
 {
@@ -32,31 +34,40 @@ public slots:
 
 private slots:
     void callItemSelected(const QModelIndex &index);
+    void createTrace();
     void openTrace();
     void filterTrace();
     void replayStart();
     void replayStop();
-    void replayFinished();
-    void replayError(QProcess::ProcessError err);
+    void replayFinished(const QString &output);
+    void replayStateFound(const ApiTraceState &state);
+    void replayError(const QString &msg);
     void startedLoadingTrace();
     void finishedLoadingTrace();
     void lookupState();
+    void showSettings();
+    void openHelp(const QUrl &url);
+    void showSurfacesMenu(const QPoint &pos);
+    void showSelectedSurface();
+    void slotGoTo();
+    void slotJumpTo(int callNum);
 
 private:
+    void initObjects();
+    void initConnections();
     void newTraceFile(const QString &fileName);
     void replayTrace(bool dumpState);
-    void parseState(const QVariantMap &params);
     void fillStateForFrame();
 
 private:
     Ui_MainWindow m_ui;
+    ShadersSourceWidget *m_sourcesWidget;
+
     ApiTrace *m_trace;
     ApiTraceModel *m_model;
     ApiTraceFilter *m_proxyModel;
     QLineEdit *m_filterEdit;
 
-    QProcess *m_replayProcess;
-
     QProgressBar *m_progressBar;
 
     QString m_traceFileName;
@@ -64,9 +75,14 @@ private:
     ApiTraceEvent *m_selectedEvent;
 
     ApiTraceEvent *m_stateEvent;
-    bool m_findingState;
 
-    QJson::Parser *m_jsonParser;
+    Retracer *m_retracer;
+
+    VertexDataInterpreter *m_vdataInterpreter;
+
+    ImageViewer *m_imageViewer;
+
+    JumpWidget *m_jumpWidget;
 };