    QAction *range_slider_action;
    bool docking = true;
    QAction *dock_btn;
    QAction *reset_zoom_action;
    QAction *remove_all_btn;
    QGridLayout *charts_layout;
    QList<ChartView *> charts;
    uint32_t max_chart_range = 0;
    bool is_zoomed = false;
 
</s> remove void ChartsWidget::zoomIn(double min, double max) {
 </s> add void ChartsWidget::setZoom(double min, double max) { </s> remove     // loop in zoommed range
 </s> add     // loop in zoomed range
  QAction *undo_zoom_action;
    QAction *range_slider_action;
    bool docking = true;
    QAction *dock_btn;
  QAction *undo_zoom_action;
    QAction *reset_zoom_action;
    QAction *remove_all_btn;
    QGridLayout *charts_layout;
    QList<ChartView *> charts;
    uint32_t max_chart_range = 0;
    bool is_zoomed = false;
keep keep add keep keep keep keep keep keep
 cabana: go to previous zoom window (#27702)

* cabana: go to previous zoom level

* zoom undo on right click

* catch mousepress event on linux 
tools/cabana/chartswidget.h