X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Fviewbase.cpp;h=c463ecc2d1a8dc16792a2c25a58f45836b8caaf7;hp=11ff7a273b6af3a2892fdfcf6c7287f2f99d12c6;hb=5a20644617a727e5893cd1df3f105135c1ebdedd;hpb=f8a8811b634642c792342c5e69cd1a11231cce9f diff --git a/pv/views/viewbase.cpp b/pv/views/viewbase.cpp index 11ff7a27..c463ecc2 100644 --- a/pv/views/viewbase.cpp +++ b/pv/views/viewbase.cpp @@ -36,10 +36,9 @@ namespace views { const int ViewBase::MaxViewAutoUpdateRate = 25; // No more than 25 Hz ViewBase::ViewBase(Session &session, bool is_main_view, QWidget *parent) : + // Note: Place defaults in ViewBase::reset_view_state(), not here session_(session), - is_main_view_(is_main_view), - ruler_shift_(0), - current_segment_(0) + is_main_view_(is_main_view) { (void)parent; @@ -56,6 +55,12 @@ ViewBase::ViewBase(Session &session, bool is_main_view, QWidget *parent) : delayed_view_updater_.setInterval(1000 / MaxViewAutoUpdateRate); } +void ViewBase::reset_view_state() +{ + ruler_shift_ = 0; + current_segment_ = 0; +} + Session& ViewBase::session() { return session_;