#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 class RiuQwtPlotZoomer : public QwtPlotZoomer
{ {
public: public:
RiuQwtPlotZoomer(QWidget * canvas, bool doReplot=true) : QwtPlotZoomer(canvas, doReplot) {} RiuQwtPlotZoomer(QWidget* canvas, bool doReplot = true)
: QwtPlotZoomer(canvas, doReplot)
{
}
protected: protected:
QSizeF minZoomSize() const override QSizeF minZoomSize() const override
{ {
return QwtPlotZoomer::minZoomSize() / 10.0e6; 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);
}
}; };