MCPcopy Create free account
hub / github.com/clemenssielaff/ZodiacGraph / removeEdge

Method removeEdge

zodiacgraph/plug.cpp:87–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85}
86
87void Plug::removeEdge(PlugEdge* edge)
88{
89#ifdef QT_DEBUG
90 Q_ASSERT(m_edges.contains(edge));
91#else
92 if(!m_edges.contains(edge)){
93 return;
94 }
95#endif
96
97 // remove the edge
98 m_edges.remove(edge);
99
100 // remove the plug
101 Plug* startPlug = edge->getStartPlug();
102 Plug* endPlug = edge->getEndPlug();
103 if(m_connectedPlugs.contains(startPlug)){
104 m_connectedPlugs.remove(startPlug);
105 } else {
106 Q_ASSERT(m_connectedPlugs.contains(endPlug));
107 m_connectedPlugs.remove(endPlug);
108 }
109}
110
111void Plug::defineShape(QVector2D normal, qreal arclength)
112{

Callers 3

disconnectPlugMethod · 0.45
disconnectAllMethod · 0.45
mousePressEventMethod · 0.45

Calls 3

getStartPlugMethod · 0.80
getEndPlugMethod · 0.80
removeMethod · 0.45

Tested by

no test coverage detected