]> git.cworth.org Git - apitrace/blobdiff - gui/saverthread.h
Implement a bulk of trace saving.
[apitrace] / gui / saverthread.h
diff --git a/gui/saverthread.h b/gui/saverthread.h
new file mode 100644 (file)
index 0000000..d39d51b
--- /dev/null
@@ -0,0 +1,34 @@
+#ifndef SAVERTHREAD_H
+#define SAVERTHREAD_H
+
+
+#include "apitrace.h"
+#include <QThread>
+#include <QList>
+
+class ApiTraceCall;
+class ApiTraceFrame;
+
+class SaverThread : public QThread
+{
+    Q_OBJECT
+public:
+    SaverThread(QObject *parent=0);
+
+public slots:
+    void saveFile(const QString &fileName,
+                  const QList<ApiTraceCall*> &calls);
+
+signals:
+    void traceSaved(const QString &fileName);
+
+protected:
+    virtual void run();
+
+private:
+    QString m_fileName;
+    QList<ApiTraceCall*> m_calls;
+};
+
+
+#endif