1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-27 16:54:15 +01:00

OP-138 Get rid of object scene removal warning on curve widget. Also delete objects properly when reseting the curve.

git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@2037 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
edouard 2010-10-30 10:41:41 +00:00 committed by edouard
parent 88a199d20e
commit a05ed34e77

View File

@ -87,12 +87,17 @@ void MixerCurveWidget::initCurve(QList<double> points)
return; // We need at least 2 points on a curve!
// First of all, reset the list
// TODO: we probably need to actually delete some objects too there?
// TODO: one edge might not get deleted properly, small mem leak maybe...
foreach (Node *node, nodeList ) {
QList<Edge*> edges = node->edges();
foreach(Edge *edge, edges)
scene()->removeItem(edge);
foreach(Edge *edge, edges) {
if (scene()->items().contains(edge))
scene()->removeItem(edge);
else
delete edge;
}
scene()->removeItem(node);
delete node;
}
nodeList.clear();