[Qt Charts] Fuite de mémoire avec QChartView
Bonjour tout le monde,
J'ouvre ce thread car je n'arrive pas à trouver de solution à mon problème.
Actuellement, j'écris un programme qui génère de façon régulière un vecteur de points (classe signal dans l'exemple ci dessous).
Ces points, je les représente dans un qchartview. Le problème est que je n'arrive pas à vider mon qchartview avant de rajouter mes nouveaux points ce qui provoque des fuites mémoires.
Voici une partie du code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| void Signal::Draw(QChartView *a)
{
QChart *TheChart = new QChart;
QLineSeries *TheQLineSeries = new QLineSeries;
int i;
for ( i= 0; i < mSignal.length(); i++)
{
TheQLineSeries->append(i, mSignal.at(i));
}
TheQLineSeries->setUseOpenGL(USEOPENGL);
TheChart->addSeries(TheQLineSeries);
TheChart->createDefaultAxes();
a->chart()->removeAllSeries();
a->setChart(TheChart);
} |
Avez vous une idée?