Entfernen eines QwtPlotZoomers
Verfasst: 17. Juli 2009 12:04
Ich füge meinem Plot ein QwtPlotZoomer hinzu.
Nun möchte ich alles von meinem QwtPlot entfernen (PlotCurves etc.) und eben auch den Zoomer. Mit
Wird dem so gelöschten Plot erneut ein QwtPlotZoomer hinzugefügt, wird jede Zoomaktion doppelt ausgeführt, was mich zur der Vermutung führt, dass der QwtPlotZoomer nicht entfernt worden ist. Gibt es eine Möglichkeit an den Zoomer heranzukommen?
Code: Alles auswählen
QwtPlotCanvas *canvas1 = plot->canvas();
QwtPlotZoomer *canvas1Zoomer = new QwtPlotZoomer(QwtPlot::xBottom,
QwtPlot::yLeft, canvas1,true);
canvas1Zoomer->setSelectionFlags(QwtPicker::DragSelection);
canvas1Zoomer->setTrackerMode(QwtPicker::ActiveOnly);
canvas1Zoomer->setMousePattern(QwtEventPattern::MouseSelect2,
Qt::RightButton, Qt::ControlModifier);
canvas1Zoomer->setMousePattern(QwtEventPattern::MouseSelect3,
Qt::RightButton);
canvas1Zoomer->setZoomBase(plot->geometry());
Code: Alles auswählen
plot->detachItems(QwtPlotItem::Rtti_PlotItem, true);