#include "trace_model.hpp"
+class ApiTrace;
+
class VariantVisitor : public Trace::Visitor
{
public:
QVariant m_variant;
};
+class ApiEnum
+{
+public:
+ ApiEnum(const QString &name = QString(), const QVariant &val=QVariant());
+
+ QString toString() const;
+
+ QVariant value() const;
+ QString name() const;
+private:
+ QString m_name;
+ QVariant m_value;
+};
+Q_DECLARE_METATYPE(ApiEnum);
class ApiPointer
{
public:
- ApiPointer(int val=0);
+ ApiPointer(unsigned long long val=0);
QString toString() const;
+
+ unsigned long long value() const;
+
private:
- int m_value;
+ unsigned long long m_value;
};
Q_DECLARE_METATYPE(ApiPointer);
QString toString() const;
+ unsigned long long value() const;
+ Signature signature() const;
+
private:
void init(const Trace::Bitmask *bitmask);
private:
ApiStruct(const Trace::Struct *s = 0);
QString toString() const;
+ Signature signature() const;
+ QList<QVariant> values() const;
private:
void init(const Trace::Struct *bitmask);
Q_DECLARE_METATYPE(ApiArray);
-QString apiVariantToString(const QVariant &variant);
+QString apiVariantToString(const QVariant &variant, bool multiLine = false);
class ApiTraceFrame;
explicit ApiTraceState(const QVariantMap &parseJson);
bool isEmpty() const;
- QVariantMap parameters() const;
- QMap<QString, QString> shaderSources() const;
- QList<ApiTexture> textures() const;
- QList<ApiFramebuffer> framebuffers() const;
+ const QVariantMap & parameters() const;
+ const QMap<QString, QString> & shaderSources() const;
+ const QVariantMap & uniforms() const;
+ const QList<ApiTexture> & textures() const;
+ const QList<ApiFramebuffer> & framebuffers() const;
private:
QVariantMap m_parameters;
QMap<QString, QString> m_shaderSources;
+ QVariantMap m_uniforms;
QList<ApiTexture> m_textures;
QList<ApiFramebuffer> m_framebuffers;
};
ApiTraceFrame *parentFrame()const;
void setParentFrame(ApiTraceFrame *frame);
+ bool hasError() const;
+ QString error() const;
+ void setError(const QString &msg);
+
+ QVariantList originalValues() const;
+
+ bool edited() const;
+ void setEditedValues(const QVariantList &lst);
+ QVariantList editedValues() const;
+ void revert();
+
+ ApiTrace *parentTrace() const;
+
QString toHtml() const;
QString filterText() const;
QStaticText staticText() const;
ApiTraceFrame *m_parentFrame;
QUrl m_helpUrl;
+ QVariantList m_editedValues;
+
+ QString m_error;
+
mutable QString m_richText;
mutable QString m_filterText;
mutable bool m_hasBinaryData;
public:
ApiTraceFrame();
int number;
- QList<ApiTraceCall*> calls;
+
+ bool isEmpty() const;
+
+ ApiTrace *parentTrace() const;
+ void setParentTrace(ApiTrace *trace);
int numChildren() const;
QStaticText staticText() const;
+
+ int callIndex(ApiTraceCall *call) const;
+ ApiTraceCall *call(int idx) const;
+ void addCall(ApiTraceCall *call);
+ QList<ApiTraceCall*> calls() const;
+
+ int binaryDataSize() const;
+private:
+ ApiTrace *m_parentTrace;
+ quint64 m_binaryDataSize;
+ QList<ApiTraceCall*> m_calls;
};
Q_DECLARE_METATYPE(ApiTraceFrame*);