// Based on the example scalepicker from the Qwt/examples/event_filter #pragma once #include #include class QwtPlot; class QwtScaleWidget; class RiuQwtScalePicker : public QObject { Q_OBJECT public: explicit RiuQwtScalePicker( QwtPlot* plot ); bool eventFilter( QObject*, QEvent* ) override; static double axisValueAtPosition( const QwtScaleWidget*, const QPoint& ); Q_SIGNALS: void mouseClicked( QwtScaleWidget*, const QPoint& ); };