X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Ftraceloader.h;h=32c7f1669e65883371a03de52ecec660610893cc;hb=ebf971eec6c3a5f98885cc418e04690ba213b645;hp=e9c4171026b2d4b82f20d97e1f9e56b6fb14ecab;hpb=20b1f6dc3783cec612fe3712c4b6c1ca65d4a5f4;p=apitrace diff --git a/gui/traceloader.h b/gui/traceloader.h index e9c4171..32c7f16 100644 --- a/gui/traceloader.h +++ b/gui/traceloader.h @@ -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 &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 m_helpHash; + + QVector m_signatures; + QVector m_enumSignatures; }; #endif