]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.h
Abstract retracing into a class of its own.
[apitrace] / gui / mainwindow.h
index e66bd937ffea9dd52f7e041e1d159c80265eb962..9d0c15e49b851d4f1306cd13fd8953f806a644e4 100644 (file)
@@ -13,8 +13,8 @@ class ApiTraceFrame;
 class ApiTraceModel;
 class QLineEdit;
 class QModelIndex;
-class QProcess;
 class QProgressBar;
+class Retracer;
 
 namespace QJson {
     class Parser;
@@ -36,8 +36,8 @@ private slots:
     void filterTrace();
     void replayStart();
     void replayStop();
-    void replayFinished();
-    void replayError(QProcess::ProcessError err);
+    void replayFinished(const QByteArray &output);
+    void replayError(const QString &msg);
     void startedLoadingTrace();
     void finishedLoadingTrace();
     void lookupState();
@@ -56,8 +56,6 @@ private:
     ApiTraceFilter *m_proxyModel;
     QLineEdit *m_filterEdit;
 
-    QProcess *m_replayProcess;
-
     QProgressBar *m_progressBar;
 
     QString m_traceFileName;
@@ -65,9 +63,10 @@ private:
     ApiTraceEvent *m_selectedEvent;
 
     ApiTraceEvent *m_stateEvent;
-    bool m_findingState;
 
     QJson::Parser *m_jsonParser;
+
+    Retracer *m_retracer;
 };