X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fviewport.cpp;h=3b06cf9e85e0bc31a5c8f4e7edba38be8aaaa119;hp=a06c8888761f6c1237ffde3c5aecc8ceb2ff5df1;hb=9f46d9058be2cc2b11ccecb0ba4c4f61d55bec1a;hpb=aca00b1e0d3483926c53dfd856483a397f1c29a5 diff --git a/pv/view/viewport.cpp b/pv/view/viewport.cpp index a06c8888..3b06cf9e 100644 --- a/pv/view/viewport.cpp +++ b/pv/view/viewport.cpp @@ -28,8 +28,10 @@ #include -using namespace boost; -using namespace std; +using boost::shared_ptr; +using std::max; +using std::min; +using std::vector; namespace pv { namespace view { @@ -47,6 +49,10 @@ Viewport::Viewport(View &parent) : connect(&_view, SIGNAL(signals_moved()), this, SLOT(on_signals_moved())); + + // Trigger the initial event manually. The default device has signals + // which were created before this object came into being + on_signals_changed(); } int Viewport::get_total_height() const @@ -111,6 +117,16 @@ void Viewport::mouseMoveEvent(QMouseEvent *event) } } +void Viewport::mouseDoubleClickEvent(QMouseEvent *event) +{ + assert(event); + + if (event->buttons() & Qt::LeftButton) + _view.zoom(2.0, event->x()); + else if (event->buttons() & Qt::RightButton) + _view.zoom(-2.0, event->x()); +} + void Viewport::wheelEvent(QWheelEvent *event) { assert(event);