+ mutable QString m_searchText;
+};
+Q_DECLARE_METATYPE(ApiTraceCall*);
+
+class ApiTraceFrame : public ApiTraceEvent
+{
+public:
+ 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<ApiTraceCall*> calls() const;
+ void setCalls(const QVector<ApiTraceCall*> &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 isLoaded() const;
+ void setLoaded(bool l);
+
+ void setLastCallIndex(unsigned index);
+ unsigned lastCallIndex() const;
+private:
+ ApiTrace *m_parentTrace;
+ quint64 m_binaryDataSize;
+ QVector<ApiTraceCall*> m_calls;
+ bool m_loaded;
+ unsigned m_callsToLoad;
+ unsigned m_lastCallIndex;