blob: 0d55c889780711426ba7248d7bb049848c1fedd3 [file] [log] [blame]
Jose Fonseca9653f952015-05-19 16:32:43 +01001#pragma once
Dan McCabe1c3ddde2012-03-21 09:53:45 -07002
3#include "apitrace.h"
4
5#include <QObject>
6#include <QProcess>
7
8class TrimProcess : public QObject
9{
10 Q_OBJECT
11public:
12 TrimProcess(QObject *parent=0);
13 ~TrimProcess();
14
15 void setTrimIndex(int trimIndex);
16 int trimIndex();
17
18 void setTracePath(const QString &str);
19 QString tracePath() const;
20
21private:
22 void updateTrimPath();
23
24public slots:
25 void start();
26
27signals:
28 void trimmedFile(const QString &trimPath);
29 void error(const QString &msg);
30
31private slots:
32 void trimFinished();
33 void trimError(QProcess::ProcessError err);
34
35private:
36 QStringList m_args;
37 QString m_tracePath;
38 QString m_trimPath;
Dan McCabe1c3ddde2012-03-21 09:53:45 -070039 int m_trimIndex;
40 QProcess *m_process;
41};