]> git.sesse.net Git - kdenlive/blobdiff - src/guide.h
Integrate with the required MLT hooks for getting Movit to work.
[kdenlive] / src / guide.h
index 4d57d77a1446ffe417d8db8e3dc6a37a6254dcba..6bd392ae654103839c72122962aec159b52123cf 100644 (file)
 #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 *);
@@ -46,9 +53,9 @@ protected:
 private:
     GenTime m_position;
     QString m_label;
-    double m_scale;
-    double m_fps;
     CustomTrackView *m_view;
+    int m_width;
+    QPen m_pen;
 };
 
 #endif