1 #ifndef FRAMEAXISWIDGET_H
2 #define FRAMEAXISWIDGET_H
4 #include "graphaxiswidget.h"
6 class FrameDataProvider {
8 virtual ~FrameDataProvider() {}
10 /* Number of frames */
11 virtual unsigned size() const = 0;
13 /* Start and end values of frame */
14 virtual qint64 frameStart(unsigned frame) const = 0;
15 virtual qint64 frameEnd(unsigned frame) const = 0;
19 * A generic axis which will draw frame numbers over a period of values.
20 * Frames designated by start / end values.
22 class FrameAxisWidget : public GraphAxisWidget {
24 FrameAxisWidget(QWidget* parent = 0);
26 void setDataProvider(FrameDataProvider* data);
28 virtual void paintEvent(QPaintEvent *e);
31 FrameDataProvider* m_data;