]> git.cworth.org Git - apitrace/blobdiff - gui/traceloader.h
Switch the gui to the on-demand-loader.
[apitrace] / gui / traceloader.h
index e9c4171026b2d4b82f20d97e1f9e56b6fb14ecab..32c7f1669e65883371a03de52ecec660610893cc 100644 (file)
@@ -14,9 +14,16 @@ class TraceLoader : public QObject
 {
     Q_OBJECT
 public:
-    TraceLoader(ApiTrace *parent);
+    TraceLoader(QObject *parent=0);
     ~TraceLoader();
 
+
+    ApiTraceCallSignature *signature(unsigned id);
+    void addSignature(unsigned id, ApiTraceCallSignature *signature);
+
+    ApiTraceEnumSignature *enumSignature(unsigned id);
+    void addEnumSignature(unsigned id, ApiTraceEnumSignature *signature);
+
 public slots:
     void loadTrace(const QString &filename);
     void loadFrame(int frameIdx);
@@ -24,7 +31,7 @@ public slots:
 
 signals:
     void startedParsing();
-    void parsed(float percent);
+    void parsed(int percent);
     void finishedParsing();
 
     void framesLoaded(const QList<ApiTraceFrame*> &frames);
@@ -53,8 +60,8 @@ private:
     void loadHelpFile();
     void scanTrace();
     void parseTrace();
+
 private:
-    ApiTrace *m_trace;
     Trace::Parser m_parser;
     QString m_fileName;
     ApiTrace::FrameMarker m_frameMarker;
@@ -63,6 +70,9 @@ private:
     FrameOffsets m_frameOffsets;
 
     QHash<QString, QUrl> m_helpHash;
+
+    QVector<ApiTraceCallSignature*> m_signatures;
+    QVector<ApiTraceEnumSignature*> m_enumSignatures;
 };
 
 #endif