Hello Everyone,

I'm using QwtPlotZoomer and QwtPlotMagnifer to zoom in and out,
If I use deep zoom using QwtPlotZoomer then it gets disabled and never used for zooming even after I zoom out using QwtPlotMagnifier.

Here is below I have written simple constructor for QwtPlotZoomer to initialize.
Qt Code:
  1. ZoomPlot::ZoomPlot(QwtPlot *plot):
  2. QwtPlotZoomer(plot->canvas())
  3. {
  4. //setMaxStackDepth(-1);
  5. setTrackerMode(AlwaysOff);
  6. setTrackerPen(QPen(QColor(Qt::blue)));
  7. setRubberBand(QwtPicker::RectRubberBand);
  8. setMousePattern(QwtEventPattern::MouseSelect1,Qt::LeftButton, Qt::ControlModifier);
  9. setMousePattern(QwtEventPattern::MouseSelect2, Qt::NoButton, Qt::NoModifier);
  10. setMousePattern(QwtEventPattern::MouseSelect4,Qt::NoButton,Qt::NoModifier);
  11. setMousePattern(QwtEventPattern::MouseSelect5,Qt::NoButton,Qt::NoModifier);
  12. setMousePattern(QwtEventPattern::MouseSelect6,Qt::NoButton);
  13. }
  14.  
  15. void ZoomPlot::rescale()
  16. {
  17. emit autoScaleDisable(false);
  18. QwtPlotZoomer::rescale();
  19. }
To copy to clipboard, switch view to plain text mode 

Can someone explains why it gets disable after deep/multiple zoom in and whats the solution for this?

Thanks