# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2017-01-03 04:29:40 # Node ID 03e0fc31c78a5c9211fb7b9d16e0319e07c1f079 # Parent 7c897d022dae7492464949e1bd4f2cc487036c80 show/hide legend items along with curves diff --git a/src/plotmanager.cpp b/src/plotmanager.cpp --- a/src/plotmanager.cpp +++ b/src/plotmanager.cpp @@ -136,11 +136,13 @@ void PlotManager::onChannelInfoChanged(c curves[ci]->setTitle(name); curves[ci]->setPen(color); curves[ci]->setVisible(visible); + curves[ci]->setItemAttribute(QwtPlotItem::Legend, visible); // replot only updated widgets if (isMulti) { plotWidgets[ci]->updateSymbols(); // required for color change + plotWidgets[ci]->updateLegend(curves[ci]); plotWidgets[ci]->replot(); } } @@ -149,6 +151,7 @@ void PlotManager::onChannelInfoChanged(c if (!isMulti) { plotWidgets[0]->updateSymbols(); + plotWidgets[0]->updateLegend(); replot(); } }