How to clear QwtPlot curves before replotting?

c++, qt, qwt

Solution

The method `Qwtplot::clear()` has been deprecated. Use `QwtPlotDict::detachItems` instead.

void QwtPlotDict::detachItems(int rtti = QwtPlotItem::Rtti_PlotItem, 
                              bool autoDelete = true 
                             )

Parameters:

rtti: In case of QwtPlotItem::Rtti_PlotItem detach all items otherwise only those items of the type rtti. autoDelete: If true, delete all detached items

Problem

In the earlier versions of `Qwt` we add `QwtPlot::clear()` but now, I can't find it. Any ideas? I have a real time plot, so when replotting, the info before xmin is not really important and with time it crashes as the replot is replotting all the information before xmin.

Original source