diff --git a/src/framebufferseries.h b/src/framebufferseries.h new file mode 100644 --- /dev/null +++ b/src/framebufferseries.h @@ -0,0 +1,31 @@ + +#ifndef FRAMEBUFFERSERIES_H +#define FRAMEBUFFERSERIES_H + +#include +#include +#include + +#include "framebuffer.h" + +/** + * This class provides an interface for actual FrameBuffer + * object. That way we can keep our data structures relatively + * isolated from Qwt. Otherwise QwtPlotCurve owns FrameBuffer + * structures. + */ +class FrameBufferSeries : public QwtSeriesData +{ +public: + FrameBufferSeries(FrameBuffer* buffer); + + // QwtSeriesData implementations + size_t size() const; + QPointF sample(size_t i) const; + QRectF boundingRect() const; + +private: + FrameBuffer* _buffer; +}; + +#endif // FRAMEBUFFERSERIES_H