X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=4d823a02b204c32daade5e96a586b44709b4d2eb;hb=3cc9ad7b867853315473df611612c562d562ed8a;hp=cce5e11b6f99ddb2cc4ecb4bac47707beaa6f959;hpb=f15bb3bc4f964eaafdd4c46f29f69ef74572baee;p=pulseview.git diff --git a/pv/view/view.cpp b/pv/view/view.cpp index cce5e11b..4d823a02 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -36,7 +36,7 @@ #include #include -#include +#include #include "decodetrace.hpp" #include "header.hpp" @@ -92,7 +92,6 @@ View::View(Session &session, QWidget *parent) : header_(new Header(*this)), scale_(1e-6), offset_(0), - v_offset_(0), updating_scroll_(false), tick_period_(0.0), tick_prefix_(0), @@ -104,7 +103,7 @@ View::View(Session &session, QWidget *parent) : connect(horizontalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(h_scroll_value_changed(int))); connect(verticalScrollBar(), SIGNAL(valueChanged(int)), - this, SLOT(v_scroll_value_changed(int))); + this, SLOT(v_scroll_value_changed())); connect(&session_, SIGNAL(signals_changed()), this, SLOT(signals_changed())); @@ -202,7 +201,14 @@ double View::offset() const int View::owner_visual_v_offset() const { - return -v_offset_; + return -verticalScrollBar()->sliderPosition(); +} + +void View::set_v_offset(int offset) +{ + verticalScrollBar()->setSliderPosition(offset); + header_->update(); + viewport_->update(); } unsigned int View::depth() const @@ -656,9 +662,8 @@ void View::h_scroll_value_changed(int value) viewport_->update(); } -void View::v_scroll_value_changed(int value) +void View::v_scroll_value_changed() { - v_offset_ = value; header_->update(); viewport_->update(); }