]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.h
Implement state viewing for the current frame.
[apitrace] / gui / mainwindow.h
index 598a61236912ea71029315383bfe6184fd13fa37..9fbd7a8cce2fa763a292edd0082a1d96e758e26d 100644 (file)
@@ -15,11 +15,16 @@ class QModelIndex;
 class QProcess;
 class QProgressBar;
 
+namespace QJson {
+    class Parser;
+}
+
 class MainWindow : public QMainWindow
 {
     Q_OBJECT
 public:
     MainWindow();
+    ~MainWindow();
 
 public slots:
     void loadTrace(const QString &fileName);
@@ -39,6 +44,8 @@ private slots:
 private:
     void newTraceFile(const QString &fileName);
     void replayTrace(bool dumpState);
+    void parseState(const QVariantMap &params);
+    void fillStateForFrame();
 
 private:
     Ui_MainWindow m_ui;
@@ -54,7 +61,11 @@ private:
     QString m_traceFileName;
 
     ApiTraceFrame *m_currentFrame;
+
+    ApiTraceFrame *m_stateFrame;
     bool m_findingState;
+
+    QJson::Parser *m_jsonParser;
 };