- foreach(QAction *a, networkActions) {
- if(a->data().value<NetworkId>() == id) {
- a->deleteLater();
- break;
- }
+ QList<QAction *>::iterator actionIter = networkActions.begin();;
+ QAction *action;
+ while(actionIter != networkActions.end()) {
+ action = *actionIter;
+ if(action->data().value<NetworkId>() == id)
+ actionIter = networkActions.erase(actionIter);
+ else
+ actionIter++;