X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitracecall.h;h=6c6b6074b6dcae2799e1f4a750cdc293120c3f53;hb=3801952b80cd7a7160f6410518f6e3740d461b60;hp=fc4e5d0dd4ae51939cc1cc46435774563caec3eb;hpb=b4a3d1495a5e92ba23bf463bcea34a6e75b55294;p=apitrace diff --git a/gui/apitracecall.h b/gui/apitracecall.h index fc4e5d0..6c6b607 100644 --- a/gui/apitracecall.h +++ b/gui/apitracecall.h @@ -25,6 +25,7 @@ public: virtual void visit(trace::SInt *node); virtual void visit(trace::UInt *node); virtual void visit(trace::Float *node); + virtual void visit(trace::Double *node); virtual void visit(trace::String *node); virtual void visit(trace::Enum *e); virtual void visit(trace::Bitmask *bitmask); @@ -32,6 +33,7 @@ public: virtual void visit(trace::Array *array); virtual void visit(trace::Blob *blob); virtual void visit(trace::Pointer *ptr); + virtual void visit(trace::Repr *ptr); QVariant variant() const { @@ -53,23 +55,19 @@ struct ApiTraceError class ApiTraceEnumSignature { public: - ApiTraceEnumSignature(const QString &name = QString(), - const QVariant &val=QVariant())\ - : m_name(name), - m_value(val) - {} + ApiTraceEnumSignature(const trace::EnumSig *sig); + + QString name(signed long long value) const; - QVariant value() const { return m_value; } - QString name() const { return m_name; } private: - QString m_name; - QVariant m_value; + typedef QList > ValueList; + ValueList m_names; }; class ApiEnum { public: - ApiEnum(ApiTraceEnumSignature *sig=0); + ApiEnum(ApiTraceEnumSignature *sig=0, signed long long value = 0); QString toString() const; @@ -77,6 +75,7 @@ public: QString name() const; private: ApiTraceEnumSignature *m_sig; + signed long long m_value; }; Q_DECLARE_METATYPE(ApiEnum); @@ -252,6 +251,7 @@ public: QStringList argNames() const; QVector arguments() const; QVariant returnValue() const; + trace::CallFlags flags() const; QUrl helpUrl() const; void setHelpUrl(const QUrl &url); ApiTraceFrame *parentFrame()const; @@ -284,6 +284,7 @@ private: ApiTraceCallSignature *m_signature; QVector m_argValues; QVariant m_returnValue; + trace::CallFlags m_flags; ApiTraceFrame *m_parentFrame; QVector m_editedValues; @@ -335,6 +336,10 @@ public: void setLastCallIndex(unsigned index); unsigned lastCallIndex() const; + + void setThumbnail(const QImage & thumbnail); + const QImage & thumbnail() const; + private: ApiTrace *m_parentTrace; quint64 m_binaryDataSize; @@ -342,6 +347,7 @@ private: bool m_loaded; unsigned m_callsToLoad; unsigned m_lastCallIndex; + QImage m_thumbnail; }; Q_DECLARE_METATYPE(ApiTraceFrame*);