X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitracecall.h;h=6c6b6074b6dcae2799e1f4a750cdc293120c3f53;hb=3801952b80cd7a7160f6410518f6e3740d461b60;hp=784834b17a52764279acad5b64b9fed44241090f;hpb=340f569e669055e7fb095ba5ff38b34e2a64880f;p=apitrace diff --git a/gui/apitracecall.h b/gui/apitracecall.h index 784834b..6c6b607 100644 --- a/gui/apitracecall.h +++ b/gui/apitracecall.h @@ -33,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 { @@ -54,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; @@ -78,6 +75,7 @@ public: QString name() const; private: ApiTraceEnumSignature *m_sig; + signed long long m_value; }; Q_DECLARE_METATYPE(ApiEnum); @@ -338,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; @@ -345,6 +347,7 @@ private: bool m_loaded; unsigned m_callsToLoad; unsigned m_lastCallIndex; + QImage m_thumbnail; }; Q_DECLARE_METATYPE(ApiTraceFrame*);