]> sigrok.org Git - pulseview.git/blobdiff - pv/view/ruler.cpp
Added missing includes and defintions
[pulseview.git] / pv / view / ruler.cpp
index 06cd1b1540ba3dca171d2cd286cdc35f66d1fd86..a9a8452d47fc6784d6d736762ba4938ce3408895 100644 (file)
 #include <math.h>
 #include <limits.h>
 
+#include <QApplication>
 #include <QMouseEvent>
 #include <QPainter>
 #include <QTextStream>
 
+#include <pv/widgets/popup.h>
+
 using namespace boost;
 using namespace std;
 
@@ -225,6 +228,16 @@ void Ruler::mousePressEvent(QMouseEvent *e)
 
 void Ruler::mouseReleaseEvent(QMouseEvent *)
 {
+       using pv::widgets::Popup;
+
+       if (!_dragging)
+               if (shared_ptr<TimeMarker> m = _grabbed_marker.lock()) {
+                       Popup *const p = m->create_popup(&_view);
+                       p->set_position(mapToGlobal(QPoint(m->get_x(),
+                               height())), Popup::Bottom);
+                       p->show();
+               }
+
        _dragging = false;
        _grabbed_marker.reset();
 }