    bool is_zoomed = false;
    std::pair<double, double> display_range;
    std::pair<double, double> zoomed_range;
    bool use_dark_theme = false;
    QAction *columns_action;
    int column_count = 1;
    int current_column_count = 0;
 
</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
  QStack<QPair<double, double>> zoom_stack;
    bool is_zoomed = false;
    std::pair<double, double> display_range;
    std::pair<double, double> zoomed_range;
  QStack<QPair<double, double>> zoom_stack;
    bool use_dark_theme = false;
    QAction *columns_action;
    int column_count = 1;
    int current_column_count = 0;
keep keep add 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