]> git.cworth.org Git - apitrace/blobdiff - gui/apitrace.h
Make sure that the trace knows when it needs saving.
[apitrace] / gui / apitrace.h
index 3c27543e9b0b36a3bc053d799c2831fabbd0ea87..3a475b45cfc96498c3e051c3872c0ec0b2f452b2 100644 (file)
@@ -46,10 +46,12 @@ public:
     void callReverted(ApiTraceCall *call);
 
     bool edited() const;
+    bool needsSaving() const;
 
 public slots:
     void setFileName(const QString &name);
     void setFrameMarker(FrameMarker marker);
+    void save();
 
 signals:
     void startedLoadingTrace();
@@ -57,6 +59,7 @@ signals:
     void invalidated();
     void framesInvalidated();
     void changed(ApiTraceCall *call);
+    void traceSaved();
 
     void framesAdded(int oldCount, int numAdded);
     void callsAdded(int oldCount, int numAdded);
@@ -67,6 +70,7 @@ private:
     void detectFrames();
 private:
     QString m_fileName;
+    QString m_tempFileName;
 
     QList<ApiTraceFrame*> m_frames;
     QList<ApiTraceCall*> m_calls;
@@ -76,6 +80,8 @@ private:
     LoaderThread *m_loader;
 
     QSet<ApiTraceCall*> m_editedCalls;
+
+    bool m_needsSaving;
 };
 
 #endif