X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fapitracemodel.h;h=3abf248e6a5fcaa9e1f816acbd4dd0094ee62df5;hb=3176ebeffe825a5f998b13755c09cfa312b0e8d3;hp=2cdd7d0bfe6fd9e1cfcbd83f25bfe4a018aab262;hpb=ac92a2115ab3c759add836e115f108c945e0195b;p=apitrace diff --git a/gui/apitracemodel.h b/gui/apitracemodel.h index 2cdd7d0..3abf248 100644 --- a/gui/apitracemodel.h +++ b/gui/apitracemodel.h @@ -4,11 +4,13 @@ #include #include +#include #include class ApiTrace; class ApiTraceCall; class ApiTraceEvent; +class ApiTraceFrame; class ApiTraceModel : public QAbstractItemModel { @@ -45,6 +47,8 @@ public: const QModelIndex &parent = QModelIndex()); bool removeRows(int position, int rows, const QModelIndex &parent = QModelIndex()); + virtual bool canFetchMore(const QModelIndex & parent) const; + virtual void fetchMore(const QModelIndex &parent); /* } QAbstractItemModel; */ private slots: @@ -52,12 +56,14 @@ private slots: void beginAddingFrames(int oldCount, int numAdded); void endAddingFrames(); void callChanged(ApiTraceCall *call); + void frameChanged(ApiTraceFrame *frame); private: ApiTraceEvent *item(const QModelIndex &index) const; private: ApiTrace *m_trace; + QSet m_loadingFrames; }; #endif