X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitracecall.h;h=01dd0038a3baec4273021464862d79bb9b7253e9;hb=c17434303f411267d325f5218e0394e722079402;hp=3da1d7d169f8630bfd979bd638ccdf41515c9af1;hpb=4d0ef5d3d040704f61e0814c9260c1a2ca11c24d;p=apitrace diff --git a/gui/apitracecall.h b/gui/apitracecall.h index 3da1d7d..01dd003 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,13 +252,16 @@ 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(); + bool contains(const QString &str, + Qt::CaseSensitivity sensitivity) const; + ApiTrace *parentTrace() const; QString toHtml() const; @@ -268,11 +273,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,28 +289,46 @@ Q_DECLARE_METATYPE(ApiTraceCall*); class ApiTraceFrame : public ApiTraceEvent { public: - ApiTraceFrame(ApiTrace *parent); + ApiTraceFrame(ApiTrace *parent=0); + ~ApiTraceFrame(); 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; ApiTraceCall *call(int idx) const; + ApiTraceCall *callWithIndex(int index) const; void addCall(ApiTraceCall *call); QVector calls() const; void setCalls(const QVector &calls, quint64 binaryDataSize); + ApiTraceCall *findNextCall(ApiTraceCall *from, + const QString &str, + Qt::CaseSensitivity sensitivity) const; + + ApiTraceCall *findPrevCall(ApiTraceCall *from, + const QString &str, + Qt::CaseSensitivity sensitivity) const; + 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*);