#ifndef SMALLRULER_H
#define SMALLRULER_H
+#include <KColorScheme>
#include <QWidget>
#include "monitormanager.h"
+
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();
protected:
virtual void paintEvent(QPaintEvent *e);
int m_maxval;
int m_zoneStart;
int m_zoneEnd;
- QColor m_zoneColor;
+ KStatefulBrush m_zoneBrush;
QList <int> m_markers;
QPixmap m_pixmap;
MonitorManager *m_manager;
+ Render *m_render;
+ /** @brief True is mouse is over the ruler cursor. */
+ bool m_overCursor;
void updatePixmap();
public slots: