]> git.cworth.org Git - apitrace/blob - gui/trimprocess.h
Use skiplist-based FastCallSet within trace::CallSet
[apitrace] / gui / trimprocess.h
1 #ifndef TRIMPROCESS_H
2 #define TRIMPROCESS_H
3
4 #include "apitrace.h"
5
6 #include <QObject>
7 #include <QProcess>
8
9 class TrimProcess : public QObject
10 {
11     Q_OBJECT
12 public:
13     TrimProcess(QObject *parent=0);
14     ~TrimProcess();
15
16     void setTrimIndex(int trimIndex);
17     int trimIndex();
18
19     void setTracePath(const QString &str);
20     QString tracePath() const;
21
22 private:
23     void updateTrimPath();
24
25 public slots:
26     void start();
27
28 signals:
29     void trimmedFile(const QString &trimPath);
30     void error(const QString &msg);
31
32 private slots:
33     void trimFinished();
34     void trimError(QProcess::ProcessError err);
35
36 private:
37     QStringList m_args;
38     QString m_tracePath;
39     QString m_trimPath;
40     ApiTraceEvent *m_trimEvent;
41     int m_trimIndex;
42     QProcess *m_process;
43 };
44
45 #endif