]> git.cworth.org Git - apitrace/blobdiff - gui/apitrace.h
The trace now knows whether is has been edited.
[apitrace] / gui / apitrace.h
index c400debff6706afeb60f5bef5537790e5bb289b7..3c27543e9b0b36a3bc053d799c2831fabbd0ea87 100644 (file)
@@ -4,6 +4,7 @@
 #include "apitracecall.h"
 
 #include <QObject>
+#include <QSet>
 
 class LoaderThread;
 
@@ -29,8 +30,11 @@ public:
 
     FrameMarker frameMarker() const;
 
+    ApiTraceState defaultState() const;
+
     QList<ApiTraceCall*> calls() const;
     ApiTraceCall *callAt(int idx) const;
+    ApiTraceCall *callWithIndex(int idx) const;
     int numCalls() const;
 
     QList<ApiTraceFrame*> frames() const;
@@ -38,13 +42,21 @@ public:
     int numFrames() const;
     int numCallsInFrame(int idx) const;
 
+    void callEdited(ApiTraceCall *call);
+    void callReverted(ApiTraceCall *call);
+
+    bool edited() const;
+
 public slots:
     void setFileName(const QString &name);
     void setFrameMarker(FrameMarker marker);
 
 signals:
+    void startedLoadingTrace();
+    void finishedLoadingTrace();
     void invalidated();
     void framesInvalidated();
+    void changed(ApiTraceCall *call);
 
     void framesAdded(int oldCount, int numAdded);
     void callsAdded(int oldCount, int numAdded);
@@ -62,6 +74,8 @@ private:
     FrameMarker m_frameMarker;
 
     LoaderThread *m_loader;
+
+    QSet<ApiTraceCall*> m_editedCalls;
 };
 
 #endif