X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fguide.h;h=6bd392ae654103839c72122962aec159b52123cf;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=14f353f9e5e372cbc2db729c77851138ff498535;hpb=bbe233659ea1c1266d5c74a37cb9bc8312d006a2;p=kdenlive diff --git a/src/guide.h b/src/guide.h index 14f353f9..6bd392ae 100644 --- a/src/guide.h +++ b/src/guide.h @@ -21,20 +21,41 @@ #define GUIDE_H #include +#include #include "gentime.h" +#include "definitions.h" -class Guide : public QGraphicsLineItem { +#define GUIDEITEM 8000 + +class CustomTrackView; + +class Guide : public QGraphicsLineItem +{ public: - Guide(GenTime pos, QString label, double scale, double fps, double height); - void updatePosition(double scale, double height); - GenTime position(); + Guide(CustomTrackView *view, const GenTime &pos, const QString &label, double height); + GenTime position() const; + 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 *); + virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *); + virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value); private: GenTime m_position; QString m_label; - double m_fps; + CustomTrackView *m_view; + int m_width; + QPen m_pen; }; #endif