]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.h
Add a trace dialog.
[apitrace] / gui / mainwindow.h
index 47f3328710974eab72e1e47c4a83d8c3dd7fcff7..be0c4154f6a85bb8de36c4e65b7818fafdd200cf 100644 (file)
@@ -11,17 +11,16 @@ class ApiTraceEvent;
 class ApiTraceFilter;
 class ApiTraceFrame;
 class ApiTraceModel;
+class ApiTraceState;
+class ImageViewer;
 class QLineEdit;
 class QModelIndex;
 class QProgressBar;
 class QUrl;
 class Retracer;
+class ShadersSourceWidget;
 class VertexDataInterpreter;
 
-namespace QJson {
-    class Parser;
-}
-
 class MainWindow : public QMainWindow
 {
     Q_OBJECT
@@ -34,26 +33,33 @@ 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();
     void lookupState();
     void showSettings();
     void openHelp(const QUrl &url);
+    void showSurfacesMenu(const QPoint &pos);
+    void showSelectedSurface();
 
 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;
@@ -67,11 +73,11 @@ private:
 
     ApiTraceEvent *m_stateEvent;
 
-    QJson::Parser *m_jsonParser;
-
     Retracer *m_retracer;
 
     VertexDataInterpreter *m_vdataInterpreter;
+
+    ImageViewer *m_imageViewer;
 };