Entfernen eines QwtPlotZoomers

Alles rund um die Programmierung mit Qt
Antworten
mkloth
Beiträge: 4
Registriert: 3. April 2009 16:05

Entfernen eines QwtPlotZoomers

Beitrag von mkloth »

Ich füge meinem Plot ein QwtPlotZoomer hinzu.

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());
Nun möchte ich alles von meinem QwtPlot entfernen (PlotCurves etc.) und eben auch den Zoomer. Mit

Code: Alles auswählen

plot->detachItems(QwtPlotItem::Rtti_PlotItem, true);
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?
Antworten