+
+ ApiTraceEvent *eventAtRow(int row) const;
+ int callIndex(ApiTraceCall *call) const;
+ ApiTraceCall *callWithIndex(int index) const;
+ QVector<ApiTraceCall*> calls() const;
+ void setCalls(const QVector<ApiTraceCall*> &topLevelCalls,
+ const QVector<ApiTraceCall*> &allCalls,
+ 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 setLastCallIndex(unsigned index);
+ unsigned lastCallIndex() const;
+
+ void setThumbnail(const QImage & thumbnail);
+ const QImage & thumbnail() const;
+
+private:
+ ApiTrace *m_parentTrace;
+ quint64 m_binaryDataSize;
+ QVector<ApiTraceCall*> m_children;
+ QVector<ApiTraceCall*> m_calls;
+ bool m_loaded;
+ unsigned m_callsToLoad;
+ unsigned m_lastCallIndex;
+ QImage m_thumbnail;