]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.h
Accept zero valued bitmasks.
[apitrace] / gui / mainwindow.h
index 55326bf586135c5c72d0b1b0125391eaa95eb846..de413c0b689dfb352721e34529c8e0bf401e5bad 100644 (file)
@@ -11,19 +11,18 @@ class ApiTraceEvent;
 class ApiTraceFilter;
 class ApiTraceFrame;
 class ApiTraceModel;
+class ApiTraceState;
 class ImageViewer;
-class QLineEdit;
+class JumpWidget;
 class QModelIndex;
 class QProgressBar;
 class QUrl;
 class Retracer;
+class SearchWidget;
 class ShadersSourceWidget;
+class TraceProcess;
 class VertexDataInterpreter;
 
-namespace QJson {
-    class Parser;
-}
-
 class MainWindow : public QMainWindow
 {
     Q_OBJECT
@@ -36,11 +35,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,13 +49,20 @@ 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);
 
 private:
     void initObjects();
     void initConnections();
     void newTraceFile(const QString &fileName);
     void replayTrace(bool dumpState);
-    void parseState(const QVariantMap &params);
     void fillStateForFrame();
 
 private:
@@ -65,7 +72,6 @@ private:
     ApiTrace *m_trace;
     ApiTraceModel *m_model;
     ApiTraceFilter *m_proxyModel;
-    QLineEdit *m_filterEdit;
 
     QProgressBar *m_progressBar;
 
@@ -75,13 +81,16 @@ private:
 
     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;
 };