Q_DECLARE_METATYPE(ApiArray);
-QString apiVariantToString(const QVariant &variant);
+QString apiVariantToString(const QVariant &variant, bool multiLine = false);
class ApiTraceFrame;
ApiTraceFrame *parentFrame()const;
void setParentFrame(ApiTraceFrame *frame);
+ bool hasError() const;
+ QString error() const;
+ void setError(const QString &msg);
+
QVariantList originalValues() const;
bool edited() const;
QVariantList editedValues() const;
void revert();
+ ApiTrace *parentTrace() const;
+
QString toHtml() const;
QString filterText() const;
QStaticText staticText() const;
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*);