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:
parent
88a199d20e
commit
a05ed34e77
@ -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();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user