Add selection to Ruler items
[pulseview.git] / pv / view / ruler.cpp
index 654e6f45caea7652ae3ff5246492606833d42e82..fa5c488e4f576107e51f490b75ec4162b906aeb9 100644 (file)
@@ -58,6 +58,14 @@ Ruler::Ruler(View &parent) :
                this, SLOT(hover_point_changed()));
 }
 
+void Ruler::clear_selection()
+{
+       CursorPair &cursors = _view.cursors();
+       cursors.first().select(false);
+       cursors.second().select(false);
+       update();
+}
+
 QString Ruler::format_time(double t, unsigned int prefix,
        unsigned int precision)
 {
@@ -185,6 +193,8 @@ void Ruler::mousePressEvent(QMouseEvent *e)
        if (e->buttons() & Qt::LeftButton) {
                _grabbed_marker = NULL;
 
+               clear_selection();
+
                if (_view.cursors_shown()) {
                        CursorPair &cursors = _view.cursors();
                        if (cursors.first().get_label_rect(
@@ -194,6 +204,11 @@ void Ruler::mousePressEvent(QMouseEvent *e)
                                rect()).contains(e->pos()))
                                _grabbed_marker = &cursors.second();
                }
+
+               if(_grabbed_marker)
+                       _grabbed_marker->select();
+
+               selection_changed();
        }
 }