X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitracecall.h;h=ca4c354354aad8c2260ca1b30c9b75e3ee056315;hb=61e61f716a77595277dad9ffca2b5cfb541ab1ab;hp=3da1d7d169f8630bfd979bd638ccdf41515c9af1;hpb=4d0ef5d3d040704f61e0814c9260c1a2ca11c24d;p=apitrace diff --git a/gui/apitracecall.h b/gui/apitracecall.h index 3da1d7d..ca4c354 100644 --- a/gui/apitracecall.h +++ b/gui/apitracecall.h @@ -12,12 +12,13 @@ class ApiTrace; +class TraceLoader; class VariantVisitor : public Trace::Visitor { public: - VariantVisitor(ApiTrace *trace) - : m_trace(trace) + VariantVisitor(TraceLoader *loader) + : m_loader(loader) {} virtual void visit(Trace::Null *); virtual void visit(Trace::Bool *node); @@ -37,7 +38,7 @@ public: return m_variant; } private: - ApiTrace *m_trace; + TraceLoader *m_loader; QVariant m_variant; }; @@ -131,15 +132,15 @@ class ApiArray { public: ApiArray(const Trace::Array *arr = 0); - ApiArray(const QList &vals); + ApiArray(const QVector &vals); QString toString() const; - QList values() const; + QVector values() const; private: void init(const Trace::Array *arr); private: - QList m_array; + QVector m_array; }; Q_DECLARE_METATYPE(ApiArray); @@ -233,13 +234,14 @@ Q_DECLARE_METATYPE(ApiTraceEvent*); class ApiTraceCall : public ApiTraceEvent { public: - ApiTraceCall(ApiTraceFrame *parentFrame, const Trace::Call *tcall); + ApiTraceCall(ApiTraceFrame *parentFrame, TraceLoader *loader, + const Trace::Call *tcall); ~ApiTraceCall(); int index() const; QString name() const; QStringList argNames() const; - QVariantList arguments() const; + QVector arguments() const; QVariant returnValue() const; QUrl helpUrl() const; void setHelpUrl(const QUrl &url); @@ -250,11 +252,11 @@ public: QString error() const; void setError(const QString &msg); - QVariantList originalValues() const; + QVector originalValues() const; bool edited() const; - void setEditedValues(const QVariantList &lst); - QVariantList editedValues() const; + void setEditedValues(const QVector &lst); + QVector editedValues() const; void revert(); ApiTrace *parentTrace() const; @@ -268,11 +270,11 @@ public: private: int m_index; ApiTraceCallSignature *m_signature; - QVariantList m_argValues; + QVector m_argValues; QVariant m_returnValue; ApiTraceFrame *m_parentFrame; - QVariantList m_editedValues; + QVector m_editedValues; QString m_error; @@ -284,14 +286,17 @@ Q_DECLARE_METATYPE(ApiTraceCall*); class ApiTraceFrame : public ApiTraceEvent { public: - ApiTraceFrame(ApiTrace *parent); + ApiTraceFrame(ApiTrace *parent=0); int number; bool isEmpty() const; + void setParentTrace(ApiTrace *parent); ApiTrace *parentTrace() const; + void setNumChildren(int num); int numChildren() const; + int numChildrenToLoad() const; QStaticText staticText() const; int callIndex(ApiTraceCall *call) const; @@ -302,10 +307,15 @@ public: quint64 binaryDataSize); int binaryDataSize() const; + + bool loaded() const; + void setLoaded(bool l); private: ApiTrace *m_parentTrace; quint64 m_binaryDataSize; QVector m_calls; + bool m_loaded; + unsigned m_callsToLoad; }; Q_DECLARE_METATYPE(ApiTraceFrame*);