X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitrace.h;h=3b737e0bbe81c3281d5e54e463b8029d6163aeb9;hb=ebf971eec6c3a5f98885cc418e04690ba213b645;hp=036a84cdd0b14f150560570c6104b8c543772169;hpb=20b1f6dc3783cec612fe3712c4b6c1ca65d4a5f4;p=apitrace diff --git a/gui/apitrace.h b/gui/apitrace.h index 036a84c..3b737e0 100644 --- a/gui/apitrace.h +++ b/gui/apitrace.h @@ -6,8 +6,9 @@ #include #include -class LoaderThread; +class TraceLoader; class SaverThread; +class QThread; class ApiTrace : public QObject { @@ -33,13 +34,6 @@ public: ApiTraceState defaultState() const; - ApiTraceCallSignature *signature(unsigned id); - void addSignature(unsigned id, ApiTraceCallSignature *signature); - - ApiTraceEnumSignature *enumSignature(unsigned id); - void addEnumSignature(unsigned id, ApiTraceEnumSignature *signature); - - QVector calls() const; ApiTraceCall *callAt(int idx) const; ApiTraceCall *callWithIndex(int idx) const; @@ -67,7 +61,9 @@ public slots: void save(); signals: + void loadTrace(const QString &name); void startedLoadingTrace(); + void loaded(int percent); void finishedLoadingTrace(); void invalidated(); void framesInvalidated(); @@ -81,6 +77,8 @@ signals: private slots: void addFrames(const QList &frames); + void fillFrame(int frameIdx, const QVector &calls, + quint64 binaryDataSize); void slotSaved(); private: void detectFrames(); @@ -93,7 +91,8 @@ private: FrameMarker m_frameMarker; - LoaderThread *m_loader; + TraceLoader *m_loader; + QThread *m_loaderThread; SaverThread *m_saver; QSet m_editedCalls; @@ -101,8 +100,6 @@ private: bool m_needsSaving; QSet m_errors; - QVector m_signatures; - QVector m_enumSignatures; }; #endif