]> git.cworth.org Git - apitrace/blobdiff - gui/apitrace.cpp
Do some initial saving.
[apitrace] / gui / apitrace.cpp
index 7d02b5dcdd97813af5e29179bcde4fd46bbf8aaf..e98eeff04f278118c73af45ee88c5273edda2e78 100644 (file)
@@ -1,6 +1,7 @@
 #include "apitrace.h"
 
 #include "loaderthread.h"
+#include "saverthread.h"
 
 #include <QDir>
 
@@ -15,6 +16,8 @@ ApiTrace::ApiTrace()
             this, SIGNAL(startedLoadingTrace()));
     connect(m_loader, SIGNAL(finished()),
             this, SIGNAL(finishedLoadingTrace()));
+
+    m_saver = new SaverThread(this);
 }
 
 ApiTrace::~ApiTrace()
@@ -22,6 +25,7 @@ ApiTrace::~ApiTrace()
     qDeleteAll(m_calls);
     qDeleteAll(m_frames);
     delete m_loader;
+    delete m_saver;
 }
 
 bool ApiTrace::isCallAFrameMarker(const ApiTraceCall *call,
@@ -241,6 +245,8 @@ void ApiTrace::save()
     QDir dir;
     dir.mkpath(fi.absolutePath());
     m_needsSaving = false;
+
+    m_saver->saveFile(m_tempFileName, m_calls);
 }
 
 #include "apitrace.moc"