#ifndef SMALLRULER_H
#define SMALLRULER_H
-#include <KRuler>
+#include <KColorScheme>
+#include <QWidget>
-class SmallRuler : public KRuler {
+#include "monitormanager.h"
+
+
+class SmallRuler : public QWidget
+{
Q_OBJECT
public:
- SmallRuler(QWidget *parent = 0);
+ explicit SmallRuler(Monitor *manager, Render *render, QWidget *parent = 0);
virtual void mousePressEvent(QMouseEvent * event);
virtual void mouseMoveEvent(QMouseEvent * event);
- void setPixelPerMark(double rate);
+ virtual void mouseReleaseEvent(QMouseEvent * event);
+ void adjustScale(int maximum);
+ void setZone(int start, int end);
+ void setZoneStart();
+ void setZoneEnd();
+ QPoint zone();
+ void setMarkers(QList < CommentedTime > list);
+ void updatePalette();
+ void refreshRuler();
protected:
- virtual void paintEvent(QPaintEvent * /*e*/);
+ virtual void paintEvent(QPaintEvent *e);
+ virtual void resizeEvent(QResizeEvent *);
+ virtual void leaveEvent(QEvent * event);
private:
int m_cursorPosition;
+ int m_cursorFramePosition;
double m_scale;
+ int m_medium;
+ int m_small;
+ int m_maxval;
+ int m_zoneStart;
+ int m_zoneEnd;
+ QColor m_zoneColor;
+ QList <CommentedTime> m_markers;
+ QPixmap m_pixmap;
+ Monitor *m_monitor;
+ Render *m_render;
+ int m_lastSeekPosition;
+ QBrush m_cursorColor;
+ void updatePixmap();
public slots:
- void slotNewValue(int _value);
+ bool slotNewValue(int value);
signals:
- void seekRenderer(int);
+ void zoneChanged(QPoint);
};
#endif