#8531 QtCharts: Fix performance degradation on ensemble of curves.

The axes signals and slots were connected multiple time leading to a large
number of RiuQtChartsPlotWidget::plotZoomed() calls.
This commit is contained in:
Kristian Bendiksen 2022-02-11 15:56:56 +01:00 committed by Magne Sjaastad
parent 654116c573
commit 8253cfae2d

View File

@ -873,11 +873,15 @@ void RiuQtChartsPlotWidget::setAxis( RiuPlotAxis axis, QtCharts::QAbstractSeries
if ( qobject_cast<QValueAxis*>( newAxis ) || qobject_cast<QLogValueAxis*>( newAxis ) )
{
connect( newAxis, SIGNAL( rangeChanged( double, double ) ), this, SLOT( axisRangeChanged() ) );
connect( newAxis, SIGNAL( rangeChanged( double, double ) ), this, SLOT( axisRangeChanged() ), Qt::UniqueConnection );
}
else if ( qobject_cast<QDateTimeAxis*>( newAxis ) )
{
connect( newAxis, SIGNAL( rangeChanged( QDateTime, QDateTime ) ), this, SLOT( axisRangeChanged() ) );
connect( newAxis,
SIGNAL( rangeChanged( QDateTime, QDateTime ) ),
this,
SLOT( axisRangeChanged() ),
Qt::UniqueConnection );
}
}
}