#define GUIDE_H
#include <QGraphicsLineItem>
+#include <QPen>
#include "gentime.h"
+#include "definitions.h"
#define GUIDEITEM 8000
class CustomTrackView;
-class Guide : public QGraphicsLineItem {
+class Guide : public QGraphicsLineItem
+{
public:
- Guide(CustomTrackView *view, GenTime pos, QString label, double scale, double fps, double height);
- void updatePosition(double scale);
+ Guide(CustomTrackView *view, const GenTime &pos, const QString &label, double height);
GenTime position() const;
- void update(const GenTime newPos, const QString &comment = QString());
+ void updateGuide(const GenTime &newPos, const QString &comment = QString());
QString label() const;
+ CommentedTime info() const;
+ void updatePos();
virtual int type() const;
+ virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *w);
+ virtual QRectF boundingRect() const;
+ virtual QPainterPath shape() const;
protected:
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *);
private:
GenTime m_position;
QString m_label;
- double m_scale;
- double m_fps;
CustomTrackView *m_view;
+ int m_width;
+ QPen m_pen;
};
#endif