]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.h
Replay and parse json in a thread.
[apitrace] / gui / mainwindow.h
index 55326bf586135c5c72d0b1b0125391eaa95eb846..313180a15086f232ab425da6788aa53551af645c 100644 (file)
@@ -11,6 +11,7 @@ class ApiTraceEvent;
 class ApiTraceFilter;
 class ApiTraceFrame;
 class ApiTraceModel;
+class ApiTraceState;
 class ImageViewer;
 class QLineEdit;
 class QModelIndex;
@@ -20,10 +21,6 @@ class Retracer;
 class ShadersSourceWidget;
 class VertexDataInterpreter;
 
-namespace QJson {
-    class Parser;
-}
-
 class MainWindow : public QMainWindow
 {
     Q_OBJECT
@@ -40,7 +37,8 @@ private slots:
     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();
@@ -55,7 +53,6 @@ private:
     void initConnections();
     void newTraceFile(const QString &fileName);
     void replayTrace(bool dumpState);
-    void parseState(const QVariantMap &params);
     void fillStateForFrame();
 
 private:
@@ -75,8 +72,6 @@ private:
 
     ApiTraceEvent *m_stateEvent;
 
-    QJson::Parser *m_jsonParser;
-
     Retracer *m_retracer;
 
     VertexDataInterpreter *m_vdataInterpreter;