X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=e8774f332b235dfa20222c4cd5da09202a0b1371;hb=9eae6de4dd0a3c628026eca6ca55cef8b70bfa86;hp=546176b44acccb187086654522ac1966db1ad234;hpb=66e4eae9ce743016c3f6d4974bceb9b7fc0ae7d7;p=pulseview.git diff --git a/pv/view/view.cpp b/pv/view/view.cpp index 546176b..e8774f3 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -145,6 +145,7 @@ View::View(Session &session, QWidget *parent) : offset_(0), updating_scroll_(false), sticky_scrolling_(false), // Default setting is set in MainWindow::setup_ui() + coloured_bg_(false), always_zoom_to_fit_(false), tick_period_(0), tick_prefix_(pv::util::SIPrefix::yocto), @@ -563,11 +564,23 @@ void View::enable_sticky_scrolling(bool state) sticky_scrolling_ = state; } +void View::toggle_sticky_scrolling(void) +{ + sticky_scrolling_ = !sticky_scrolling_; +} + +bool View::get_coloured_bg(void) +{ + return coloured_bg_; +} + void View::enable_coloured_bg(bool state) { const vector> items( list_by_type()); + coloured_bg_ = state; + for (shared_ptr i : items) { // Can't cast to Trace because it's abstract, so we need to // check for any derived classes individually @@ -590,6 +603,11 @@ void View::enable_coloured_bg(bool state) viewport_->update(); } +void View::toggle_coloured_bg(void) +{ + enable_coloured_bg(!coloured_bg_); +} + bool View::cursors_shown() const { return show_cursors_; @@ -1192,11 +1210,11 @@ void View::signals_changed() } // Add and position the pending top levels items + int offset = v_extents().second; for (auto item : new_top_level_items) { add_child_item(item); // Position the item after the last item or at the top if there is none - int offset = v_extents().second; const pair extents = item->v_extents(); if (item->enabled())