]> git.cworth.org Git - apitrace/blob - gui/saverthread.h
Implement a bulk of trace saving.
[apitrace] / gui / saverthread.h
1 #ifndef SAVERTHREAD_H
2 #define SAVERTHREAD_H
3
4
5 #include "apitrace.h"
6 #include <QThread>
7 #include <QList>
8
9 class ApiTraceCall;
10 class ApiTraceFrame;
11
12 class SaverThread : public QThread
13 {
14     Q_OBJECT
15 public:
16     SaverThread(QObject *parent=0);
17
18 public slots:
19     void saveFile(const QString &fileName,
20                   const QList<ApiTraceCall*> &calls);
21
22 signals:
23     void traceSaved(const QString &fileName);
24
25 protected:
26     virtual void run();
27
28 private:
29     QString m_fileName;
30     QList<ApiTraceCall*> m_calls;
31 };
32
33
34 #endif