#ifndef PULSEVIEW_PV_VIEW_RULER_H
#define PULSEVIEW_PV_VIEW_RULER_H
-#include <QWidget>
+#include <boost/weak_ptr.hpp>
+
+#include "marginwidget.h"
namespace pv {
namespace view {
class TimeMarker;
class View;
-class Ruler : public QWidget
+class Ruler : public MarginWidget
{
Q_OBJECT
public:
Ruler(View &parent);
+ void clear_selection();
+
+ static QString format_time(double t, unsigned int prefix,
+ unsigned precision = 0);
+
private:
void paintEvent(QPaintEvent *event);
void mouseReleaseEvent(QMouseEvent *);
private:
- static QString format_time(double t, double multiplier,
- unsigned int prefix);
-
- void draw_cursors(QPainter &p);
-
/**
* Draw a hover arrow under the cursor position.
*/
void hover_point_changed();
private:
- View &_view;
-
- TimeMarker *_grabbed_marker;
+ boost::weak_ptr<TimeMarker> _grabbed_marker;
};
} // namespace view