@@ -263,11 +263,9 @@ void Action::onModelOpen()
263263
264264void Action::onModelSave ()
265265{
266- QList<uint> selectedModelIDs = Session::getInstance ().getSelectedModelIDs ();
267-
268- for (int i=0 ;i<selectedModelIDs.size ();i++)
266+ foreach (uint selectedModelID,Session::getInstance ().getSelectedModelIDs ())
269267 {
270- Model &rModel = Session::getInstance ().getModel (selectedModelIDs[i] );
268+ Model &rModel = Session::getInstance ().getModel (selectedModelID );
271269
272270 QString fileName = ModelIO::getModelSaveName (MainSettings::getInstance (),this ->mainWindow ,rModel);
273271
@@ -395,7 +393,7 @@ void Action::onModelClose()
395393 QList<uint> modelIDs = Session::getInstance ().getSelectedModelIDs ();
396394 for (int i=0 ;i<modelIDs.size ();i++)
397395 {
398- RLogger::info (" Closing model \' %s\'\n " ,Session::getInstance ().getModel (modelIDs.size ()-i-1 ).getName ().toUtf8 ().constData ());
396+ RLogger::info (" Closing model \' %s\'\n " ,Session::getInstance ().getModel (uint ( modelIDs.size ()-i-1 ) ).getName ().toUtf8 ().constData ());
399397 Session::getInstance ().removeModel (modelIDs[modelIDs.size ()-i-1 ]);
400398 }
401399}
@@ -1218,13 +1216,11 @@ void Action::onGeometrySurfaceCloseHole()
12181216 return ;
12191217 }
12201218
1221- QList<uint> modelIDs = pickList.getModelIDs ();
1222-
1223- for (int i=0 ;i<modelIDs.size ();i++)
1219+ foreach (uint modelID,pickList.getModelIDs ())
12241220 {
12251221 QList<uint> holeIDs;
12261222
1227- QVector<PickItem> pickItems = pickList.getItems (modelIDs[i] );
1223+ QVector<PickItem> pickItems = pickList.getItems (modelID );
12281224 for (int j=0 ;j<pickItems.size ();j++)
12291225 {
12301226 if (pickItems[j].getItemType () == PICK_ITEM_HOLE_ELEMENT)
@@ -1238,7 +1234,7 @@ void Action::onGeometrySurfaceCloseHole()
12381234 }
12391235 }
12401236
1241- ModelActionInput modelActionInput (modelIDs[i] );
1237+ ModelActionInput modelActionInput (modelID );
12421238 modelActionInput.setCloseSurfaceHole (holeIDs);
12431239
12441240 ModelAction *modelAction = new ModelAction;
@@ -1446,11 +1442,9 @@ void Action::onGeometryDevExportSliverElements()
14461442
14471443void Action::onGeometryDevExportIntersectedElements ()
14481444{
1449- QList<uint> modelIDs = Session::getInstance ().getSelectedModelIDs ();
1450-
1451- for (int i=0 ;i<modelIDs.size ();i++)
1445+ foreach (uint modelID, Session::getInstance ().getSelectedModelIDs ())
14521446 {
1453- ModelActionInput modelActionInput (modelIDs[i] );
1447+ ModelActionInput modelActionInput (modelID );
14541448 modelActionInput.setExportIntersectedElements ();
14551449
14561450 ModelAction *modelAction = new ModelAction;
@@ -1462,11 +1456,9 @@ void Action::onGeometryDevExportIntersectedElements()
14621456
14631457void Action::onGeometryDevPurgeUnusedNodes ()
14641458{
1465- QList<uint> selectedModelIDs = Session::getInstance ().getSelectedModelIDs ();
1466-
1467- for (int i=0 ;i<selectedModelIDs.size ();i++)
1459+ foreach (uint modelID, Session::getInstance ().getSelectedModelIDs ())
14681460 {
1469- ModelActionInput modelActionInput (selectedModelIDs[i] );
1461+ ModelActionInput modelActionInput (modelID );
14701462 modelActionInput.setPurgeUnusedNodes ();
14711463
14721464 ModelAction *modelAction = new ModelAction;
@@ -1478,11 +1470,9 @@ void Action::onGeometryDevPurgeUnusedNodes()
14781470
14791471void Action::onGeometryDevPurgeUnusedElements ()
14801472{
1481- QList<uint> selectedModelIDs = Session::getInstance ().getSelectedModelIDs ();
1482-
1483- for (int i=0 ;i<selectedModelIDs.size ();i++)
1473+ foreach (uint modelID, Session::getInstance ().getSelectedModelIDs ())
14841474 {
1485- ModelActionInput modelActionInput (selectedModelIDs[i] );
1475+ ModelActionInput modelActionInput (modelID );
14861476 modelActionInput.setPurgeUnusedElements ();
14871477
14881478 ModelAction *modelAction = new ModelAction;
@@ -1492,6 +1482,34 @@ void Action::onGeometryDevPurgeUnusedElements()
14921482 }
14931483}
14941484
1485+ void Action::onGeometryDevRemoveDuplicateNodes ()
1486+ {
1487+ foreach (uint modelID, Session::getInstance ().getSelectedModelIDs ())
1488+ {
1489+ ModelActionInput modelActionInput (modelID);
1490+ modelActionInput.setRemoveDuplicateNodes ();
1491+
1492+ ModelAction *modelAction = new ModelAction;
1493+ modelAction->setAutoDelete (true );
1494+ modelAction->addAction (modelActionInput);
1495+ JobManager::getInstance ().submit (modelAction);
1496+ }
1497+ }
1498+
1499+ void Action::onGeometryDevRemoveDuplicateElements ()
1500+ {
1501+ foreach (uint modelID, Session::getInstance ().getSelectedModelIDs ())
1502+ {
1503+ ModelActionInput modelActionInput (modelID);
1504+ modelActionInput.setRemoveDuplicateElements ();
1505+
1506+ ModelAction *modelAction = new ModelAction;
1507+ modelAction->setAutoDelete (true );
1508+ modelAction->addAction (modelActionInput);
1509+ JobManager::getInstance ().submit (modelAction);
1510+ }
1511+ }
1512+
14951513void Action::onGeometryDevPointInsideSurface ()
14961514{
14971515 QList<SessionEntityID> selectedEntityIDs = Session::getInstance ().getSelectedEntityIDs ();
0 commit comments