]> git.sesse.net Git - kdenlive/blobdiff - src/smallruler.h
Fix crash in scopes: http://kdenlive.org/mantis/view.php?id=2779
[kdenlive] / src / smallruler.h
index 224ba63a5c7976f1bb2749683965efee2aefaed0..ec08b6d1350fdcd13a28b7c727cf4ac0ee02d4b1 100644 (file)
@@ -32,16 +32,17 @@ class SmallRuler : public QWidget
     Q_OBJECT
 
 public:
-    SmallRuler(MonitorManager *manager, QWidget *parent = 0);
+    explicit SmallRuler(MonitorManager *manager, Render *render, QWidget *parent = 0);
     virtual void mousePressEvent(QMouseEvent * event);
     virtual void mouseMoveEvent(QMouseEvent * event);
-    virtual void leaveEvent( QEvent * event );
     void adjustScale(int maximum);
     void setZone(int start, int end);
+    void setZoneStart();
+    void setZoneEnd();
     QPoint zone();
     void setMarkers(QList < int > list);
-    int position() const;
     void updatePalette();
+    void refreshRuler();
 
 protected:
     virtual void paintEvent(QPaintEvent *e);
@@ -60,15 +61,14 @@ private:
     QList <int> m_markers;
     QPixmap m_pixmap;
     MonitorManager *m_manager;
-    /** @brief True is mouse is over the ruler cursor. */
-    bool m_overCursor;
+    Render *m_render;
+    int m_lastSeekPosition;
     void updatePixmap();
 
 public slots:
     bool slotNewValue(int value);
 
 signals:
-    void seekRenderer(int);
     void zoneChanged(QPoint);
 };