#4575 Summary Plot: Increase minimum zoom window before accepting zoom action

This commit is contained in:
Magne Sjaastad 2019-08-16 10:52:32 +02:00
parent f2e5ccc60d
commit 0dde46e4fe

View File

@ -22,14 +22,28 @@
class RiuQwtPlotZoomer : public QwtPlotZoomer
{
public:
RiuQwtPlotZoomer(QWidget * canvas, bool doReplot=true) : QwtPlotZoomer(canvas, doReplot) {}
RiuQwtPlotZoomer(QWidget* canvas, bool doReplot = true)
: QwtPlotZoomer(canvas, doReplot)
{
}
protected:
QSizeF minZoomSize() const override
{
return QwtPlotZoomer::minZoomSize() / 10.0e6;
}
bool accept(QPolygon& pa) const override
{
if (pa.count() < 2) return false;
QRect rect = QRect(pa[0], pa[int(pa.count()) - 1]);
rect = rect.normalized();
// This size is larger than the minSize value in the base class
const int minSize = 10;
if (rect.width() < minSize && rect.height() < minSize) return false;
return QwtPlotZoomer::accept(pa);
}
};