MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / removeSelected

Method removeSelected

src/openms_gui/source/VISUAL/TOPPASScene.cpp:420–466  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

418 }
419
420 void TOPPASScene::removeSelected()
421 {
422 QList<TOPPASVertex*> vertices_to_be_removed;
423 for (VertexIterator it = verticesBegin(); it != verticesEnd(); ++it)
424 {
425 if ((*it)->isSelected())
426 {
427 // also select all in and out edges (will be deleted below)
428 for (TOPPASVertex::ConstEdgeIterator e_it = (*it)->inEdgesBegin(); e_it != (*it)->inEdgesEnd(); ++e_it)
429 {
430 (*e_it)->setSelected(true);
431 }
432 for (TOPPASVertex::ConstEdgeIterator e_it = (*it)->outEdgesBegin(); e_it != (*it)->outEdgesEnd(); ++e_it)
433 {
434 (*e_it)->setSelected(true);
435 }
436 vertices_to_be_removed.push_back(*it);
437 }
438 }
439 QList<TOPPASEdge*> edges_to_be_removed;
440 for (EdgeIterator it = edgesBegin(); it != edgesEnd(); ++it)
441 {
442 if ((*it)->isSelected())
443 {
444 edges_to_be_removed.push_back(*it);
445 }
446 }
447
448 TOPPASEdge* edge = nullptr;
449 foreach(edge, edges_to_be_removed)
450 {
451 edges_.removeAll(edge);
452 removeItem(edge); // remove from scene
453 delete edge;
454 }
455 TOPPASVertex* vertex = nullptr;
456 foreach(vertex, vertices_to_be_removed)
457 {
458 vertices_.removeAll(vertex);
459 removeItem(vertex); // remove from scene
460 delete vertex;
461 }
462
463 topoSort();
464 updateEdgeColors();
465 setChanged(true);
466 }
467
468 bool TOPPASScene::isEdgeAllowed_(TOPPASVertex* u, TOPPASVertex* v)
469 {

Callers 2

contextMenuEventMethod · 0.45
keyPressEventMethod · 0.45

Calls 7

isSelectedMethod · 0.80
inEdgesBeginMethod · 0.80
inEdgesEndMethod · 0.80
setSelectedMethod · 0.80
outEdgesBeginMethod · 0.80
outEdgesEndMethod · 0.80
push_backMethod · 0.45

Tested by

no test coverage detected