blob: f104996d392172c553ebbd4ce5ebd8f58ca585a4 [file] [log] [blame]
Jose Fonseca9653f952015-05-19 16:32:43 +01001#pragma once
Zack Rusinc6247dd2011-04-17 22:56:58 -04002
3
4#include "apitrace.h"
5#include <QThread>
Zack Rusin4d0ef5d2011-08-28 22:05:31 -04006#include <QVector>
Zack Rusinc6247dd2011-04-17 22:56:58 -04007
8class ApiTraceCall;
9class ApiTraceFrame;
10
11class SaverThread : public QThread
12{
13 Q_OBJECT
14public:
15 SaverThread(QObject *parent=0);
16
17public slots:
Zack Rusin9b31ffc2011-09-13 23:58:45 -040018 void saveFile(const QString &saveFileName,
19 const QString &readFileName,
20 const QSet<ApiTraceCall*> &editedCalls);
Zack Rusinc6247dd2011-04-17 22:56:58 -040021
22signals:
Zack Rusin9af5bff2011-04-18 01:05:50 -040023 void traceSaved();
Zack Rusinc6247dd2011-04-17 22:56:58 -040024
25protected:
Jose Fonseca010f9962016-03-05 14:45:41 +000026 virtual void run() override;
Zack Rusinc6247dd2011-04-17 22:56:58 -040027
28private:
Zack Rusin9b31ffc2011-09-13 23:58:45 -040029 QString m_readFileName;
30 QString m_writeFileName;
31 QSet<ApiTraceCall*> m_editedCalls;
Zack Rusinc6247dd2011-04-17 22:56:58 -040032};