]> git.cworth.org Git - apitrace/blob - gui/loaderthread.h
More complete D310 API spec.
[apitrace] / gui / loaderthread.h
1 #ifndef LOADERTHREAD_H
2 #define LOADERTHREAD_H
3
4 #include "apitrace.h"
5 #include <QThread>
6 #include <QList>
7
8 class ApiTraceCall;
9 class ApiTraceFrame;
10
11 class LoaderThread : public QThread
12 {
13     Q_OBJECT
14 public:
15     LoaderThread(ApiTrace *parent);
16
17     ApiTrace::FrameMarker frameMarker() const;
18     void setFrameMarker(ApiTrace::FrameMarker marker);
19 public slots:
20     void loadFile(const QString &fileName);
21
22 signals:
23     void parsedFrames(const QList<ApiTraceFrame*> &frames);
24
25 protected:
26     virtual void run();
27
28 private:
29     QString m_fileName;
30     ApiTrace::FrameMarker m_frameMarker;
31     ApiTrace *m_trace;
32 };
33
34 #endif