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