QwtPlot::canvas() returns a QWidget
. Your MyPicker
constructor is expecting a QwtPlotCanvas
type parameter.
You can cast it to a QwtPlotCanvas
:
QwtPlotCanvas *canvas = qobject_cast<QwtPlotCanvas*>(MPlot->canvas());
if(canvas)
{
picker = new MyPicker(canvas);
...
}